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.
usb
ssh
tablet
embedded-system
Phrogz
la source
la source
lsusb
?Réponses:
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:8080
commande, 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.
la source
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:
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
la source