Ответ 1
Посмотрите xda-developers.com - Pro-Tip # 2: беспроводное подключение и оболочка. В нем объясняется, как запустить SSH-сервер на вашем устройстве Android с помощью QuickSSHd или SSHDroid
Как я могу связаться с устройством Android с моего компьютера с помощью SSH?
Обычно в сети, если вы знаете идентификатор пользователя и пароль Linux-машины (с включенным сервером SSF), можно подключиться с другого устройства.
(Как) это можно сделать на Android?
Посмотрите xda-developers.com - Pro-Tip # 2: беспроводное подключение и оболочка. В нем объясняется, как запустить SSH-сервер на вашем устройстве Android с помощью QuickSSHd или SSHDroid
Приложение SSHDroid - это возможность, и в Google Play есть много других (поиск SSHD
).
Получите ваш Android и ПК в той же локальной сети.
Откройте SSHDroid
Обратите внимание на поле "Адрес", показанное в приложении. Он должен смотреть что-то
например [email protected]:2222
.
Вы также можете использовать netcfg
+ adb
, чтобы получить IP-адрес устройства с
CLI.
Установите SSH-клиент на свой компьютер, например:
sudo apt-get install openssh-client
на Ubuntu 15.10
Запуск на ПК:
ssh [email protected] -p 2222
В нем говорится:
Default password is 'admin'
[email protected] password:
Итак, введите admin
и введите.
Мы здесь. Попробуйте ls
. Но обратите внимание:
многие папки недоступны без использования вашего устройства. В в частности, каждое приложение имеет собственный пользователь Linux, и вы регистрируетесь в качестве пользователя SSHDroid.
Android-устройство не является системой POSIX, и в частности POSIX
Утилиты CLI могут отсутствовать, например. cal
(как вы могли жить
без этого?)
Сервер SSH продолжает работать на Android в качестве демона, даже если
Окно SSHDroid закрыто. Чтобы остановить его, вы должны пойти в приложение и нажать
STOP
.
Я также попробовал SSH Server из Ice Cold Apps. Это определенно более мощный, позволяя несколько соединений и другие протоколы, но для этого требуется немного больше настроек.
Протестировано на Ubuntu 15.10, Android 5.1.1. SSHDroid 2.1.2.
Если вы просто хотите быстро получить оболочку на подключенном к USB устройстве, чтобы помочь в разработке, установить SDK, включить отладки и выполните следующие действия:
adb shell
это более простой способ.
Я только пришел сюда, потому что раньше я никогда не занимался разработкой Android и не думал: нужна оболочка на другом компьютере... SSH! Но иногда мобильные разные.
Для передачи файлов вы хотите adb pull
и adb push
.
Если у вас нет доступа USB к устройству, вы также можете подключить оболочку adb через TCP, что обеспечивает решение, очень похожее на ssh.
Подробнее: Как подключиться к Android с ADB через TCP?
установите "termux" из магазина воспроизведения Google. Он обеспечивает гениальную среду для debian apt.
продолжайте установку ssh-клиента и/или сервера, просто набрав
apt install openssh
для получения дополнительной информации перейти: https://termux.com
Вам понадобится
Ваш Android-телефон (Rooted и с функцией Wi-Fi)
SSHDroid (сервер SSH)
PuTTY.exe(клиент SSH)
Настройка SSHDroid
Установите "SSHDroid" с рынка Android на ваш телефон, это превратит ваш телефон в SSH-сервер.
Впервые вам необходимо настроить пароль для входа в оболочку. Пароль по умолчанию - это администратор, который вы можете изменить в первый раз
Настройка Putty
Загрузите PuTTY.exe для SSH Client на вашем ПК с Windows, он поставляется в одном исполняемом файле, поэтому вам не нужно устанавливать его, просто дважды щелкните по нему, и PuTTY начнет.
Нет необходимости настраивать что-либо в PuTTY.
Позволяет запустить
Первый шаг - запустить Wi-Fi и подключить ваш Android-телефон к целевому ПК, а затем запустить сервер SSHDroid на свой мобильный телефон, но перед этим убедитесь, что в окне приложения SSHDroids нажмите "Параметры" → "Требовать WiFi", см. выше рис. экран 2. И затем нажмите кнопку "Пуск".
Как только SSH-сервер будет успешно запущен, он покажет IP-адрес вашего мобильного телефона в цвете неба, как этот [email protected], как показано на экране 4.
Возьмите IP "192.168.43.129" и введите его в поле хоста PuTTY (ПК) и нажмите "Подключиться". Убедитесь, что номер порта равен 22, как показано на втором рисунке.
Он попросит сертификат щелкнуть ok, а затем появится окно входа в командную строку, введите "root" hit enter и введите пароль для пользователя root, по умолчанию "admin", как я упоминал ранее. После успешного входа в систему вы сможете использовать команды Linux, такие как ls, reboot -f, mkdir, find и т.д.
Если ваш телефон подключен к Интернету, вы также можете использовать сетевые команды, такие как ping, wget, telnet и т.д.
Источник: - Как подключить Android-телефон к ПК с помощью SSH и шпатлевки