Puis-je ssh (dans un appareil mobile) via USB?


10

J'ai une tablette avec une connexion USB à un ordinateur hôte. (Idéalement, l'hôte exécute Windows, mais si c'est absolument nécessaire, je pourrais également changer l'hôte pour qu'il soit Ubuntu.)

Je veux pouvoir SSH dans l'appareil sans RS-232, WiFi ou autre connexion réseau. De quelle combinaison et configuration de logiciel ai-je besoin pour y arriver?

Fondamentalement, j'aimerais pouvoir avoir l'équivalent de adb shell, mais lorsque la tablette fonctionne sous Ubuntu pur, pas Android.

La tablette tourne sous 9.04, mais je serais heureuse de la mettre à jour si nécessaire.


Si vous vous connectez à la tablette depuis ubuntu, quelle est la sortie de lsusb?
aquaherd

Réponses:


4

Donc, pour clarifier, vous voulez vous connecter à votre tablette (exécutant Ubuntu) à partir de votre PC (exécutant Windows, mais pourrait exécuter Ubuntu si nécessaire) par ssh sur une connexion USB?

Je n'ai jamais entendu parler de cela auparavant, mais Google recherche des choses comme "ssh over USB" dans de nombreux hits où les gens montraient comment connecter un iphone jailbroker avec OpenSSH installé à un PC Windows en utilisant WinSCP ou Putty. Voici quelques liens:

iFans - SSH via USB avec WinSCP

OpenSSH, USB au lieu de WiFi

La tablette Ubuntu pourrait facilement remplacer l'iphone car elle contient déjà OpenSSH mais je ne sais pas trop comment tunneliser une connexion SSH vers USB, sauf que SSH utilise le port 22. Ces deux tutoriels utilisent un programme appelé itunnel mais je ne le fais pas '' t rien savoir à ce sujet. Je suis allé sur le site d'itunnel et il a dit: "iTunnel est un simple programme en ligne de commande Linux qui fournit un tunnel SSH via le câble USB vers un iPhone jailbreaké. J'ai écrit ce petit outil parce que je me suis fatigué d'avoir à SSH dans mon iPhone via le lien WiFi . Le proxy SSH, le lien ssh et scp fonctionnent tous très bien. " Parce qu'il dit "simple programme de ligne de commande Linux", je pense qu'il vaut au moins la peine d'être étudié pour voir si cela fonctionnera.

C'est une perspective intéressante et j'aimerais voir où cela va, mais je pense que la connexion via USB rend cela beaucoup plus de travail que nécessaire. J'ai utilisé l'application Android Proxoid pour connecter mon téléphone à mon ordinateur portable pour les connexions sans fil attachées à l'aide de la ./adb forward tcp:8080 tcp:8080commande, mais la connexion tunnel m'a obligé à définir le proxy sur mon navigateur avant de pouvoir me connecter. La tunnellisation de votre connexion SSH vers USB peut rendre difficile la connexion de vos applications sans avoir à jouer avec les options.

Si vous avez un ancien routeur qui traîne (comme un routeur sans fil Linksys B ou G), vous pouvez simplement connecter la tablette et le PC ensemble en utilisant cela et SSH dans la tablette sans déconner avec le tunneling.


Merci, j'ai vu tous ces mêmes liens Google. Comme vous le dites, cela semble possible. J'espère que quelqu'un fournira une vraie réponse montrant comment. Le WiFi est la deuxième solution de rechange (et derrière cela, un horrible hack de connexion RS-232 à la tablette et de connexion via cela).
Phrogz

3

Juste au cas où vous voudriez ssh dans Android:

Téléchargez une rom cyanogenmod 7 et extrayez dropbear, dropbearkey et dropbearconvert du répertoire / system / xbin /. Dropbear est une alternative légère à sshd. Copiez-les sur le téléphone, déplacez-les vers / system / xbin / et donnez-leur les autorisations et la propriété qu'ils avaient dans l'archive.

Générez une clé ssh pour votre bureau si vous n'en avez pas déjà une: ssh-keygen -t rsa
Copiez la clé publique sur le téléphone:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Configurez vos clés sur votre téléphone via 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 

Exécutez dropbear sur votre téléphone dans un terminal ou en utilisant le shell adb: dropbear -s -F -v -p 2222

Connectez-vous depuis votre bureau: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.