Могу ли я использовать свое устройство Android через USB для SSH на ноутбуке с Ubuntu?
Итак, у меня есть Android-смартфон (Samsung Galaxy S5), и я хотел бы выяснить, могу ли я подключить его через USB к своему ноутбуку с Ubuntu, а затем управлять ноутбуком через SSH и USB, а не через SSH и WiFi.
Возможно ли это, и если да, то как я могу это сделать?
2 ответа
Я не знаю, как на самом деле этот вопрос связан с Ubuntu, но это весело, и я напишу ответ.
У меня телефон с Android 4.4.4 и я часто использую следующие инструменты:
- Обнаружение сети;
- ConnectBot - ssh-клиент, умеющий работать с ключами и переадресацией портов;
- RealVNC Viewer;
По вопросу нам понадобится и встроенное приложение HotSpot Android.
Как подключить устройство Android через USB к SSH к ноутбуку под управлением Ubuntu
1. Откройте приложение HotSpot, перейдите на вкладку USB и включите общий доступ к сети USB. Нам не нужно подключенное устройство для использования мобильных данных через USB, но эта опция подготовит виртуальную сеть, которую мы будем использовать.
2. Откройте приложение Network Discovery, перейдите в меню "Настройки" → " Обнаружение" → " Метод обнаружения" → " Ping/c...". Вернитесь на главный экран и нажмите " Обнаружить". По завершении этого процесса скопируйте IP-адрес целевого сетевого устройства. Там должно быть только одно устройство.
3. Откройте ConnectBot и настройте свой SSH-ключ, если он необходим (нажмите на меню в правом верхнем углу).
4. Настройте новое соединение - используйте обнаруженный IP-адрес и нажмите + ДОБАВИТЬ ХОСТ, чтобы сохранить.
5. Вернитесь на начальный экран ConnectBot, нажмите на новое соединение и используйте его.
Кроме того, если ваша Ubuntu имеет графический интерфейс и правильно настроенный VNC-сервер, вы можете настроить переадресацию портов для подключения ConnectBot и использовать RealVNC Viewer для подключения к вашему рабочему столу. Карманная Bluetooth клавиатура и мышь делают вещи действительно хорошими.
Ты можешь использовать adb reverse
Например, направьте порт 8080 вашего телефона на порт 22 ноутбука adb reverse tcp:8080 tcp:22
тогда делай ssh user@0.0.0.0 -p 8080
с вашего телефона.
Я думаю, что это лучшее решение, так как не требуется виртуальная сеть или определение IP.