Чи можу я ssh (на мобільний пристрій) через USB?


10

У мене планшет із USB-підключенням до хост-комп’ютера. (В ідеалі хост працює під керуванням Windows, але, якщо це абсолютно необхідно, я міг би переключити хост на Ubuntu.)

Я хочу мати можливість SSH на пристрій без RS-232, WiFi чи іншого мережевого з'єднання. Яке програмне поєднання та налаштування мені потрібно, щоб це відбулося?

В основному, я хотів би мати можливість мати еквівалент adb shell, але коли планшетний ПК працює з чистою Ubuntu, а не Android.

Планшет працює 9.04, але я радий оновити його, якщо потрібно.


Якщо ви підключитесь до планшета від ubuntu, що таке вихід lsusb?
aquaherd

Відповіді:


4

Отже, для уточнення, ви хочете підключитися до свого планшетного ПК (під керуванням Ubuntu) з вашого ПК (під керуванням Windows, але міг би запустити Ubuntu, якщо це довелося) через ssh через USB-з'єднання?

Я не чув про це раніше, але google шукає такі речі, як "ssh over USB", щоб перейти до багатьох звернень, де люди показували, як підключити iil джейлброкер з OpenSSH, встановленим до ПК з Windows за допомогою WinSCP або Putty. Ось декілька посилань:

iFans - SSH через USB з WinSCP

OpenSSH, USB замість WiFi

Планшет Ubuntu міг би легко замінити iphone, оскільки на ньому вже є OpenSSH, але я не знаю надто багато про тунелювання підключення SSH до USB, за винятком того, що SSH використовує порт 22. Ці два навчальні програми використовують програму під назвою itunnel, але я не я нічого не знаю про це. Я зайшов на сайт itunnel, і там сказано, що «iTunnel - це проста програма командного рядка Linux, яка забезпечує тунелювання SSH через USB-кабель до встромленого iPhone. Я написав цей маленький інструмент, тому що мені набридло SSH в мій iPhone через WiFi . Проксі-сервер SSH, ssh-посилання та scp - це все добре. " Оскільки в ньому написано "проста програма командного рядка Linux", я вважаю, що принаймні варто вивчити, чи не спрацює вона.

Це цікава перспектива, і я хотів би побачити, куди йде, але я відчуваю, що з'єднання через USB робить це значно більше роботи, ніж потрібно. Я використовував додаток Android для Proxoid для підключення телефону до свого ноутбука для приєднання бездротових з'єднань за допомогою ./adb forward tcp:8080 tcp:8080команди, але тунельне з'єднання вимагало від мене встановити проксі в моєму браузері, перш ніж я зміг перейти в Інтернет. Тунелювання вашого SSH-з'єднання на USB може ускладнити підключення ваших програм без якогось великого заплутання з параметрами.

Якщо у вас лежить старий маршрутизатор (наприклад, бездротовий маршрутизатор Linksys B або G), ви можете просто підключити Планшет і ПК разом, використовуючи цей і SSH, у планшетний ПК, не возившись з тунелем.


Дякую, я побачив усі ті самі посилання Google. Як ви кажете, це робить це можливим. Я сподіваюся, що хтось дасть справжню відповідь, що показує, як. WiFi - це другий запасний механізм (а за цим жахливий злом підключення RS-232 до планшета та підключення через нього).
Фрогз

3

На всякий випадок, якщо ви захочете перейти на Android

Завантажте cyanogenmod 7 rom та витягніть dropbear, dropbearkey та dropbearconvert з каталогу / system / xbin /. Dropbear - це легка альтернатива sshd. Скопіюйте їх на телефон, перемістіть їх у / system / xbin / та надайте їм дозволи та права власності, які вони мали в архіві.

Створіть ключ ssh для робочого столу, якщо у вас його ще немає: ssh-keygen -t rsa
Скопіюйте відкритий ключ на телефон:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Налаштуйте свої ключі на телефоні через оболонку adb:

mkdir /data/dropbear  
chmod 755 /data/dropbear  
mkdir /data/dropbear/.ssh  
chmod 700 /data/dropbear/.ssh  
mv /sdcard/authorized_keys /data/dropbear/.ssh/  
chown root.root /data/dropbear/.ssh/authorized_keys  
chmod 600 /data/dropbear/.ssh/authorized_keys  
dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key  
dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key 

Запустіть телефон у терміналі або за допомогою оболонки adb: dropbear -s -F -v -p 2222

Підключіться зі свого робочого столу: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.