Могу ли я использовать свое устройство 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.

Другие вопросы по тегам