У меня планшет с подключением по USB к хост-компьютеру. (В идеале хост работает под управлением Windows, но если это абсолютно необходимо, я мог бы также переключить хост на Ubuntu.)
Я хочу иметь возможность SSH на устройство без RS-232, WiFi или другого сетевого подключения. Какая комбинация и настройка программного обеспечения мне нужны, чтобы это произошло?
В принципе, я бы хотел иметь возможность иметь эквивалент adb shell
, но когда планшет работает под управлением чистой Ubuntu, а не Android.
Планшет работает 9.04, но я буду рад обновить его, если потребуется.
usb
ssh
tablet
embedded-system
Phrogz
источник
источник
lsusb
?Ответы:
Итак, чтобы уточнить, вы хотите подключиться к планшету (под управлением 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, в планшет, не тратя время на туннелирование.
источник
На всякий случай, если вы хотите подключиться к 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:
Запустите dropbear на своем телефоне в терминале или с помощью оболочки adb:
dropbear -s -F -v -p 2222
Подключитесь с вашего рабочего стола:
ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1
источник