¿Puedo ssh (en un dispositivo móvil) a través de USB?


10

Tengo una tableta con conexión USB a una computadora host. (Idealmente, el host ejecuta Windows, pero si fuera absolutamente necesario, podría cambiar el host para que también sea Ubuntu).

Quiero poder SSH en el dispositivo sin RS-232, WiFi u otra conexión de red. ¿Qué combinación de software y configuración necesito para que esto suceda?

Básicamente, me encantaría poder tener el equivalente de adb shell, pero para cuando la tableta ejecuta Ubuntu puro, no Android.

La tableta está ejecutando 9.04, pero estaría encantado de actualizarla si es necesario.


Si se conecta a la tableta desde ubuntu, ¿cuál es la salida de lsusb?
aquaherd

Respuestas:


4

Entonces, para aclarar, ¿desea conectarse a su tableta (ejecutando Ubuntu) desde su PC (ejecutando Windows, pero podría ejecutar Ubuntu si fuera necesario) mediante ssh a través de una conexión USB?

No he oído hablar de hacer esto antes, pero las búsquedas de Google para cosas como "ssh sobre USB" permitieron muchos éxitos donde la gente mostraba cómo conectar un iPhone jailbroker con OpenSSH instalado en una PC con Windows usando WinSCP o Putty. Aquí hay algunos enlaces:

iFans - SSH a través de USB con WinSCP

OpenSSH, USB en lugar de WiFi

La tableta Ubuntu podría reemplazar fácilmente al iPhone porque ya tiene OpenSSH pero no sé mucho sobre cómo hacer un túnel de una conexión SSH a USB, excepto que SSH usa el puerto 22. Estos dos tutoriales usan un programa llamado itunnel pero yo no ' No sé nada al respecto. Fui al sitio de itunnel y decía "iTunnel es un simple programa de línea de comandos de Linux que proporciona un túnel SSH a través del cable USB a un iPhone con jailbreak. Escribí esta pequeña herramienta porque me cansé de tener que conectar SSH a mi iPhone a través del enlace WiFi . El proxy SSH, el enlace ssh y scp funcionan muy bien ". Debido a que dice "programa simple de línea de comandos de Linux", creo que al menos vale la pena investigar para ver si funcionará.

Esta es una perspectiva interesante y me gustaría ver a dónde va, pero creo que la conexión a través de USB hace que esto sea mucho más trabajo de lo necesario. He usado la aplicación de Android Proxoid para conectar mi teléfono a mi computadora portátil para conexiones inalámbricas conectadas usando el ./adb forward tcp:8080 tcp:8080comando, pero la conexión tunelizada me obligó a configurar el proxy en mi navegador antes de poder conectarme. Hacer un túnel de su conexión SSH a USB podría dificultar la conexión de sus aplicaciones sin un gran problema con las opciones.

Si tiene un viejo enrutador (como un enrutador inalámbrico B o G de Linksys), puede conectar la tableta y la PC juntas usando eso y SSH en la tableta sin perder el tiempo con túneles.


Gracias, vi todos esos mismos enlaces de Google. Como dices, esto hace que parezca posible. Espero que alguien proporcione una respuesta real que muestre cómo. WiFi es la segunda alternativa (y detrás de eso, un truco horrible de conectar RS-232 a la tableta y conectarse a través de eso).
Phrogz

3

En caso de que desee ingresar a Android:

Descargue una rom cyanogenmod 7 y extraiga dropbear, dropbearkey y dropbearconvert del directorio / system / xbin /. Dropbear es una alternativa ligera a sshd. Cópielos al teléfono, muévalos a / system / xbin / y dele los permisos y la propiedad que tenían en el archivo.

Genere una clave ssh para su escritorio si aún no tiene una: ssh-keygen -t rsa
Copie la clave pública en el teléfono:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Configure sus llaves en su teléfono a través de adb shell:

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 

Ejecute dropbear en su teléfono en una terminal o usando adb shell: dropbear -s -F -v -p 2222

Conéctese desde su escritorio: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.