Могу ли я 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 через USB», позволяя многим хитам, где люди показывали, как подключить джейлброкер iphone с 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 к планшету и подключения через него).
Phrogz

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 

Запустите dropbear на своем телефоне в терминале или с помощью оболочки 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.