Могу ли я ssh (в мобильное устройство) через USB?

У меня есть планшет с USB-подключением к хост-компьютеру. (В идеале хост работает под управлением Windows, но, если это абсолютно необходимо, я мог бы также переключить хост на Ubuntu.)

Я хочу иметь возможность подключаться к SSH без использования RS-232, WiFi или другого сетевого подключения , Какая комбинация и настройка программного обеспечения мне нужны, чтобы это произошло?

По сути, мне бы хотелось иметь эквивалент adb shell, но для случая, когда планшет работает под управлением чистой Ubuntu, а не Android.

Планшет работает 9.04, но я буду рад обновить его, если потребуется.

10
задан 15 June 2012 в 17:19

2 ответа

Итак, чтобы уточнить, хотите ли вы подключиться к планшету (под управлением 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, в планшет без возни с туннелированием.

0
ответ дан 15 June 2012 в 17:19

На всякий случай, если вы захотите подключиться к ssh в 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

0
ответ дан 15 June 2012 в 17:19

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

Похожие вопросы: