Posso ssh (em um dispositivo móvel) via USB?

10

Eu tenho um tablet com uma conexão USB para um computador host. (O ideal é que o host esteja executando o Windows, mas, se for absolutamente necessário, eu poderia alternar o host para o Ubuntu também.)

Eu quero poder conectar o SSH ao dispositivo sem RS-232, WiFi ou outra conexão de rede. Qual combinação de software e configuração eu preciso para que isso aconteça?

Basicamente, eu adoraria poder ter o equivalente a adb shell , mas para quando o tablet estiver executando o Ubuntu puro, não o Android.

O tablet está executando 9.04, mas eu ficaria feliz em atualizá-lo, se necessário.

    
por Phrogz 12.10.2011 / 18:28

2 respostas

4

Então, para esclarecer, você quer se conectar ao seu tablet (rodando o Ubuntu) a partir do seu PC (rodando o Windows, mas poderia rodar o Ubuntu se fosse necessário) pelo ssh através de uma conexão USB?

Eu não ouvi falar de fazer isso antes, mas pesquisas no Google por coisas como "ssh over USB" permitiram a muitos acessos onde as pessoas mostravam como conectar um iphone jailbroker com o OpenSSH instalado em um PC Windows usando WinSCP ou Putty. Aqui estão alguns links:

iFans - SSH via USB com WinSCP

OpenSSH, USB em vez de WiFi

O tablet Ubuntu pode facilmente substituir o iphone porque ele já tem o OpenSSH, mas eu não sei muito sobre tunelamento de uma conexão SSH para USB, exceto que o SSH usa a porta 22. Esses dois tutoriais usam um programa chamado itunnel mas Eu não sei nada sobre isso. Eu fui ao site do itunnel e ele disse "iTunnel é um programa simples de linha de comando do Linux que fornece tunelamento SSH através do cabo USB para um iPhone desbloqueado. Eu escrevi essa pequena ferramenta porque cansei de ter SSH no meu iPhone através do link WiFi O proxy SSH, o link ssh e o scp funcionam muito bem. " Como diz "programa de linha de comando simples do Linux", acho que vale pelo menos investigar para ver se funcionará.

Esta é uma perspectiva interessante e eu gostaria de ver aonde ela vai, mas eu sinto que conectar através de USB torna isso consideravelmente mais trabalhoso do que precisa ser. Eu usei o aplicativo android Proxoid para conectar meu telefone ao meu laptop para conexões sem fio conectadas usando o comando ./adb forward tcp:8080 tcp:8080 , mas a conexão de túnel exigia que eu definisse o proxy no meu navegador antes que eu pudesse ficar on-line. O tunelamento de sua conexão SSH para USB pode dificultar a conexão de seus aplicativos sem um amplo desarrumamento com as opções.

Se você tem um roteador antigo por aí (como um roteador B ou G sem fio Linksys), basta conectar o Tablet PC juntamente com o SSH ao Tablet sem mexer no tunelamento.

    
por user26785 12.10.2011 / 20:10
3

Apenas no caso de você querer usar o ssh no Android:

Faça o download de um cyanogenmod 7 rom e extraia dropbear, dropbearkey e dropbearconvert do diretório / system / xbin /. Dropbear é uma alternativa leve ao sshd. Copie-os para o telefone, mova-os para / system / xbin / e dê a eles as permissões e a propriedade que tinham no arquivo.

Gere uma chave ssh para sua área de trabalho se você não tiver uma: ssh-keygen -t rsa
Copie a chave pública para o telefone: adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Configure suas chaves no seu telefone usando o shell 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 

Execute o dropbear no seu telefone em um terminal ou usando o shell adb: dropbear -s -F -v -p 2222

Conecte-se a partir da sua área de trabalho: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

    
por daithib8 30.05.2012 / 21:50