Управление android по ssh

Управление android по ssh

Краткое описание:
SSH сервер.

Описание:
Подключение через SSH к устройству!
SSHDroid является реализацией SSH-сервера для Android.
Это приложение позволит вам подключиться к устройству с ПК и выполнять команды (типа «terminal»,»adb Shell»), а также редактировать файлы (посредством SFTP, WinSCP,Cyberduck, и т.д. ..)

Русский интерфейс: Нет

версия: 1.9.6 sshdroid (Пост #19956170)
версия: 1.9.4SSHDroid_1.9.4_15.apk ( 987.46 КБ )

Сообщение отредактировал vovanKARPO — 24.10.17, 21:23

Сообщение отредактировал chuk-75 — 01.07.12, 23:38

мануал по настройке терминала с использованием SSHDroid: Общие настройки для эмулятора терминала и SSH в Android
точно пригодится тем, кто вообще заглянул в эту тему 😉
критика приветствуется)

Сообщение отредактировал _Shumaher_ — 27.08.19, 11:04

Небольшой хак (нужен рут или программа adb), для отключения проверки файла hosts (для тех использует ADFree подобные программы).

Файл скопировать в каталог: /data/dalvik-cache/

Небольшой хак (нужен рут или программа adb), для отключения проверки файла hosts (для тех использует ADFree подобные программы).

Файл скопировать в каталог: /data/dalvik-cache/

Прикрепленные файлы
[email protected]@[email protected]@classes.zip ( 256.98 КБ )Кол-во скачиваний: 0

igorok107, а это для какой версии? У меня 1.9.6_18 создает при запуске создает файл [email protected]@[email protected]
при подмене его выдает ошибку при старте.

Был небольшой косяк, не везде работало. Вот APK отученный от рекламы.

Сообщение отредактировал igorok107 — 28.02.13, 03:38

Андроид у тебя 4.2.х или старше?
Настрой SSHDroid НЕ НА 22 порт, а, например, на 2222.
Этот же совет работает, если телефон не рутирован. Тоже 22-й порт надо поменять на другой.

PS: Важное дополнение: если у тебя прошивка рутированная, то для работы SSHDroid надо не только сменить номер порта, а еще ОБЯЗАТЕЛЬНО запретить SSHDroid’у рутовые права. При первом запуске SSHDroid’a вылезет портянка Superuser с вопросом дать ли запущенной программе права рута. Надо ответить НЕТ. Иначе работать не будет. Будет вот такое выдавать:

SSHDroid
Use ‘root’ as username
Default password is ‘admin’
[email protected]’s password:
[20677] Jul 24 12:07:12 Exit (root): Child failed

PPS: Автор обещал починить этот баг в следующей бета-версии.
Инфа отсюда: _http://forum.xda-developers.com/showpost.php?p=43930086&postcount=155

Сообщение отредактировал San- — 17.08.13, 17:38

версия с исправленными ошибками.

fixed an issue with root permissions

fixed a bug in the initialization (Dialog not disappearing)
fixed the layout in the help (bottom links are now visible)
minor changes

complete UI rewrite!
sperimental x86/mips support
homescreen and lockscreen widget (pro)
WiFi autostart’s white list (pro)
new option to allow app execution without root privileges (on rooted devices)
new option «autostart service»
new option to enable verbose logging
better home folder selection
better file picker
android.permission.ACCESS_SUPERUSER permission added
busybox updated to 1.21.0
no more adchecker (pro version has more features)

Сообщение отредактировал cobain — 05.12.13, 02:40

Источник

Клиенты для создания безопасного SSH соединения в Андроид

Время на чтение: 4 минуты

Разработчики часто используют в работе SSH клиенты для мобильных операционных систем. Было создано немало SSH agent для различных операционок, но в рамках данного материала мы рассмотрим только SSH решения, заточенные под Android. Рассматривать платные клиенты при существующих бесплатных аналогах, мы не станем.

ConnectBot – клиент для удаленного управления SSH на Андроид

ConnectBot является самым старым из всех существующих клиентов, ведь даже до сих пор имеет поддержку устройств с трекболами, хотя с появлением Android 4.х их ставить прекратили. Правда, если верить Google, разработчики забыли о своем детище с октября 2010 года, отчего приложение имеет неизменный рейтинг 4,7. При первом запуске становится ясно, что SSH клиент создавался еще под самые первые устройства с Android 1.х/2.х, но это не мешает ему работать на более свежих версиях операционной системы.

Клиент для Android имеет приятную особенность в виде возможности быстрого создания подключения (например, к серверам Ubuntu). Пользователю необходимо лишь выбрать протокол (local, telnet или SSH), а после вписать в текстовое поле имя юзера, имя хоста и нажать Return.

В остальном приложение имеет не очень много настроек (все в основном сводится к аппаратным клавишам и screen/wi-fi lock).
При попытке подключения к серверу (например, к Ubuntu), ConnectBot предложит ввести пароль, но в свойствах хоста можно будет также указать ключ, а публичную его часть отправить в буфер обмена и послать, к примеру, самому себе по почте, чтобы впоследствии закинуть в папку ключей на сервер (например, Ubuntu).

Читайте также:  Сообщения с компьютера через андроид

Как только вы подключите agent к server, откроется терминал, небольшая панелька с тремя клавишами внизу (esc, ctrl и кнопка вызова электронной клавиатуры) и контекстное меню. Если сделать свайп по левой части экрана, то будут отображены клавиши для управления страницами, а если правую – откроется скроллинг буфера обмена. Правда, мы не нашли возможности нажимать клавишу alt, да и отобразить стрелочки мы тоже не смогли. Все это было реально на клавиатурных устройствах, но их времена давно прошли. Собственно, как и этого agent, ведь разработчики давно забыли за него.

Получить client, который обычно подключается к server Ubuntu, можно по URL: http://connectbot.ru.uptodown.com/android

JuiceSSH – agent SSH на Android

JuiceSSH – полноценный мобильный agent для Android с поддержкой Telnet и Mosh. Есть удаленное управление server, возможность работать сразу с несколькими фоновыми сеансами (например, Ubuntu), поддерживается двухфакторная аутентификация, шифрование и др.

Ключевые возможности клиент JuiceSHH:

  • удаленное управление server (например, Ubuntu);
  • всплывающая клавиатура с массой символов;
  • настройка шрифта при помощи качельки громкости;
  • поддержка внешней клавиатуры;
  • поддержка IPv6;
  • генератор ключей RSA;
  • локальный терминал Android;
  • возможность копирования и вставки в сессиях;
  • двухфакторная аутентификация;
  • agent поддерживает подключение по группам;
  • поддержка UTF-8;
  • открытие URL в обозревателе;
  • работает из коробки с Ubuntu, CentOS, Mint и другими продуктами Linux.

JuiceSHH также имеет дополнительный набор PRO опций, которые доступны после покупки в самом приложении: интеграция с Amazon, синхронизация между несколькими устройствами, шифрование бекапов AES-256, виджет для быстрого доступа к часто используемым соединениям, привлекательные темы для терминал, Zlib сжатие для улучшения SSH сессий.

SSH Tunnel – клиент для выхода в SSH через tunnel

SSH Tunnel – отличное приложение, позволяющее выходить в сеть через tunnel. Удаленное управление программы полностью безопасно, а сама она была разработана на базе Connectbot и Dropbear. SSH Tunnel требует наличия root прав доступа.

Принцип работы SSH Tunnel заключается в следующем: туннель создаётся путем SSH соединения и используется для шифрования тунеллированных данных. Такое решение полностью защищает передачу данных в интернете; незашифрованный трафик протокола шифруется на одном конце SSH соединения и расшифровывается уже только на другом.

Если у вас стоит выбор, использовать SSH Tunnel или VPN туннель, то выбор стоит отдавать второму варианту, ведь преимуществ SSH Tunnel перед VPN не имеет. А вот VPN предлагает универсальность и поддержку многими программами по стандартам. Если у вас нет возможности держать SSH сервер, то для создания SSH Tunnel необходимо арендовать сервер за отдельную плату у любого хостера, который предоставляет такую услугу.

Читайте также:  Как обновить андроид gt s5360

В настройках SSH Tunnel есть много полей, но нас интересуют лишь некоторые:

  • host – сюда нужно вписать IP-адрес или домен, благодаря которому работает ваш SSH;
  • port – стандартно порт идет 22-й;
  • user – сюда прописываем имя юзера от SSH;
  • password – сюда прописываем пароль;
  • use socks proxy – активация динамического перенаправления портов;
  • auto connect – автоматическое подключение туннеля при подключении к интернету;
  • auto reconnect – авто переподключение к SSH серверу в случае обрыва;
  • global proxy – если это поле активно, то весь трафик будет проходить через ssh туннель.

Теперь по кнопке «Tunnel Switch» можно будет запустить процесс туннелирования.

Источник

Scrcpy — удаленное управление Android с компьютера

На данный момент в PlayMarket существуе множество условно-бесплатных программ, позволяющих осуществлять удаленное управление мобильными устройствами. Но мало кто знает о том, что в Android уже есть интегрированное программное обеспечение Scrcpy, позволяющее получать изображение экрана и осуществлять удаленное управление Android устройством с компьютера по USB или по сети TCP/IP.

Перед использованием программы Scrcpy необходимо выполнить несколько настроек, позволяющих выполнить подключение к устройству по USB или IP-адресу.

  1. Активировать режим разработчика и включить отладку по USB;
  2. Настроить ADB-драйвер на подключение по ip-адресу (для удаленного подключения).

Активация режима разработчика и отладки.

Включаем режим разработчика: Настройка/О телефоне. Несколько раз тапаем по номеру сборки. Устройство сообщает нам, что теперь мы стали разработчиками и доступ к секретному меню открыт.

Возвращаемся в Настройки и заходим в меню «Для разработчиков».

Находим и включаем пункт «Отладка по USB»

Настраиваем ADB-драйвер Android для подключения по ip-адресу.

Так как у многих возникают вопросы с root-доступом на android устройствах я решил рассмотреть 2 способа переключения adb-драйвера на работу с протоколом tcp:

1 способ настройки требует наличие usb кабеля и установку драйверов для мобильного устройства, но нет необходимости в root-доступе.
2 способ позволяет выполнить настройку без usb-кабеля и установки драйверов телефона на компьютер, но необходимо наличие в Android root-доступа.

В основном на всех мобильных устройствах root-доступ отключен в целях безопасности.

1 способ. Через usb-подключение (не требуется root-доступ).

Подключаем мобильное устройство Android к компьютеру с помощью USB-кабеля и устанавливаем usb-драйвера устройства.

На вопрос Windows как использовать usb-устройство отвечаем «Передача файлов».

На экране телефона необходимо подтвердить разрешение на отладку по USB.

Приступаем к работе с телефоном через ADB.

Скачиваем программу Scrcpy для просмотра экрана и удаленного управления Android с Github https://github.com/Genymobile/scrcpy/releases .

В папке с программой будет файл adb.exe. Его необходимо запустить из командной строки Windows. Информацию о подключенных устройствах получаем следующей командой:

Если вы забыли подтвердить разрешение отладки по USB на экране телефона, то соединение устанавливаться не будет и появится сообщение о том, что устройство не авторизовано.

Переключаем ADB в режим работы TCP

Теперь телефон можно отключить от usb-кабеля.

2 способ. Через SSH-подключение (требуется root-доступ).

Для взаимодействия по SSH с терминалом Android необходимо установить на мобильное устройство SSH-сервер. Я решил воспользовался программой «SSH/SFTP Сервер -Терминал» от Banana Studo. Установить ее можно через Play Market.

После запуска программы переключаемся в меню «Пользователи» и создаем пользователя для подключения.

Возвращаемся на Главную и нажимаем «Запустить». Здесь так же доступны настройки номера порта и автоматического запуска SSH-сервера.

После запуска SSH-сервера запоминаем ip-адрес Android-устройства и порт, который можно увидеть в правом верхнем углу. У моего устройства ip-адрес 192.168.11.123, порт 2222.

Для подключения к консоли Android с компьютера по SSH воспользуемся программой PUTTY. Скачать ее можно здесь https://putty.org.ru/ .

Вводим ip-адрес, порт и жмем соединиться.

Авторизуемся по SSH с помощью созданного ранее логина и пароля.

Ввод пароля визуально никак не будет отображаться.

Набираем команды, которые переключат ADB-драйвер в режим работы по протоколу TCP. Указываем номер порта, например 5555.

Команда su переключает консоль в режим работы от имени superuser и предполагает наличие root-доступа.

Подключаемся к телефону с помощью Scrcpy.

Для этого необходимо выяснить текущий ip адрес телефона. Обычно его можно посмотреть так: «Настройки > О телефоне > Статус».

Читайте также:  Яндекс афиша для android

Выполняем команду adb connect, указав ip-адрес телефона и tcp порт adb.

Теперь, когда соединение с Android установлено запускаем Scrcpy.exe и открывается экран для удаленного управления устройством.

13 thoughts on “ Scrcpy — удаленное управление Android с компьютера ”

Мне кажется скачал тимвивер и не паришься.

Согласен. Но teamviewer условно-бесплатное программное обеспечение с некоторыми ограничениями в бесплатной версии. За полноценную программу придется выложить немалую сумму. Для разового использования вполне подходит.
В моем случае пришлось настраивать тв-приставки для проигрывания аудиопотока, чтобы в последующим иметь постоянную возможность удаленно подключаться к ним и устранять неисправность.

Зачем наводить тень на плетень. написано : «Но мало кто знает о том, что в Android есть интегрированное программное обеспечение Scrcpy, позволяющее получать изображение экрана и осуществлять управление устройством с компьютера по USB или TCP/IP.»
Какое же это интегрированное программное обеспечение, если оно неавтономно. Это встроенные функции андроид обеспечивающие другим программам подключения для управления и получения изображения дисплея по USB и TCP/IP.
Попробую. Только я не вижу где подключение по USB. И разрешение на отладку по USB появляется только при подключении по нему. Или упустили в описании.

Ничего не работает. Нажимаю в PUTTY Соединится, и появляется окошко озаглавленное DEVICE_IP — PUTTY сразу с предложением ввести login. Где набирать команды
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
непонятно.
Если ввожу login, появляется password:, который не вводится клавиатура не активна.
И по Scrcpy ничего не получается. Наплел с три короба. В двух местах, почему то надо настраивать TCPIP.
Блоггер пьяный был что ли? Короче, туфта полная

Все правильно, снача необходимо авторизоваться. Я упустил этот момент, исправлю. Для подключения по ssh нужно указать логин и пароль пользователя который указали при настройке ssh-сервера. Ввод пароля в командной строке не показывается, но он вводится. После того как авторизуетесь, набирайте команды.
В двух местах настраивал tcpip потому-что: 1.нам необходим доступ к консоли андройд, я это сделал через ssh.
2. через консоль просим adb принимать команды по протоколу tcp на порт 5555.

И ещё. При запуске scrcpy.exe получаю:
d:\ADBtools\scrcpy-win64>scrcpy.exe
INFO: scrcpy 1.12.1
ERROR: Failed to execute: [d:\ADBtools\platform-tools\], [push], [«d:\ADBtools\scrcpy-win64\scrcpy-server»], [«/data/local/tmp/scrcpy-server.jar»]
ERROR: Could not execute «adb push»
Press any key to continue.

Похоже, без рут не получится. «/data/local/tmp/scrcpy-server.jar», должен быть рут доступ.

Когда при подключении по ssh вводите команду su, то получаете права суперпользователя — это и есть root-доступ.

Команду SU можно выполнить только на рутированном устройстве, потому чио на не рутированном SU нет и быть не может. Так и пишите в шапке, что устройство должно быть рутировано.

Рафаэль всё правильно рассписал
Я собираюсь взять информацию с телефона с разбитым экраном — этот вариант не пойдёт

Здравствуйте. К сожалению не всегда есть время и возможность вносить своевременные корректировки в публикации. Вам спасибо за комментарии — это стимулирует.
Действительно в первом варианте публикации рассматривался вариант настройки adb только через ssh подключение и требовал наличия root-доступа. Чтобы настроить работу adb по tcp протоколу без root-доступа, настройку необходимо выполнять через подключение телефона к usb-порту компьютера.
Но в случае с разбитым экраном вам это всеравно не удастся так как для выполнения отладки по usb на экране телефона появляется запрос на разрешение доступа. Если его не принять, то соединение не будет установлено.

ну та можно мышь по отг подключить и дело в шляпе (если подключится)

Источник

Оцените статью