Ich habe ein Tablet mit einer USB-Verbindung zu einem Host-Computer. (Idealerweise läuft auf dem Host Windows, aber wenn es unbedingt erforderlich ist, kann ich den Host auch auf Ubuntu umstellen.)
Ich möchte in der Lage sein, SSH in das Gerät ohne RS-232, WiFi oder andere Netzwerkverbindung zu können. Welche Softwarekombination und Einrichtung muss ich dafür verwenden?
Grundsätzlich würde ich es lieben, das Äquivalent zu haben adb shell
, aber wenn auf dem Tablet reines Ubuntu läuft, nicht Android.
Auf dem Tablet läuft zufällig 9.04, aber ich würde es bei Bedarf gerne aktualisieren.
usb
ssh
tablet
embedded-system
Phrogz
quelle
quelle
lsusb
?Antworten:
Um dies zu verdeutlichen, möchten Sie eine Verbindung zu Ihrem Tablet (unter Ubuntu) von Ihrem PC (unter Windows, könnte aber Ubuntu ausführen, wenn dies erforderlich wäre) per SSH über eine USB-Verbindung herstellen?
Ich habe noch nie davon gehört, aber die Google-Suche nach Dingen wie "ssh over USB" hat zu vielen Treffern geführt, bei denen Leute gezeigt haben, wie man ein Jailbroker-iPhone mit OpenSSH verbindet, das mit WinSCP oder Putty auf einem Windows-PC installiert ist. Hier sind einige Links:
iFans - SSH über USB mit WinSCP
OpenSSH, USB statt WiFi
Das Ubuntu-Tablet könnte das iPhone leicht ersetzen, da es bereits OpenSSH enthält, aber ich weiß nicht viel über das Tunneln einer SSH-Verbindung zu USB, außer dass SSH Port 22 verwendet. Diese beiden Tutorials verwenden ein Programm namens itunnel, aber ich weiß nicht. Ich weiß nichts darüber. Ich ging zur Website von itunnel und sagte: "iTunnel ist ein einfaches Linux-Befehlszeilenprogramm, das SSH-Tunneling über das USB-Kabel zu einem iPhone mit Jailbreak ermöglicht. Ich habe dieses kleine Tool geschrieben, weil ich es satt hatte, über die WiFi-Verbindung SSH in mein iPhone zu müssen." SSH-Proxy, SSH-Link und SCP funktionieren alle hervorragend. " Da dort "einfaches Linux-Befehlszeilenprogramm" steht, lohnt es sich zumindest zu untersuchen, ob es funktioniert.
Dies ist eine interessante Perspektive und ich würde gerne sehen, wohin sie führt, aber ich bin der Meinung, dass das Verbinden über USB wesentlich mehr Arbeit bedeutet, als es sein muss. Ich habe die Android-App Proxoid verwendet, um mein Telefon mit dem
./adb forward tcp:8080 tcp:8080
Befehl für drahtgebundene Verbindungen mit meinem Laptop zu verbinden. Für die Tunnelverbindung musste ich jedoch den Proxy in meinem Browser einrichten, bevor ich online gehen konnte. Durch das Tunneln Ihrer SSH-Verbindung zu USB kann es für Ihre Anwendungen schwierig werden, eine Verbindung herzustellen, ohne dass die Optionen ausgiebig durcheinander gebracht werden müssen.Wenn Sie einen alten Router herumliegen haben (wie einen Linksys Wireless B- oder G-Router), können Sie das Tablet und den PC mit diesem und SSH einfach mit dem Tablet verbinden, ohne mit dem Tunneln herumzuspielen.
quelle
Nur für den Fall, dass Sie in Android ssh möchten:
Laden Sie ein Cyanogenmod 7-ROM herunter und extrahieren Sie Dropbear, Dropbearkey und Dropbearconvert aus dem Verzeichnis / system / xbin /. Dropbear ist eine leichte Alternative zu sshd. Kopieren Sie sie auf das Telefon, verschieben Sie sie nach / system / xbin / und geben Sie ihnen die Berechtigungen und den Besitz, die sie im Archiv hatten.
Generieren Sie einen SSH-Schlüssel für Ihren Desktop, falls Sie noch keinen haben:
ssh-keygen -t rsa
Kopieren Sie den öffentlichen Schlüssel auf das Telefon:
adb push .ssh/id_rsa.pub /sdcard/authorized_keys
Richten Sie Ihre Schlüssel über die ADB-Shell auf Ihrem Telefon ein:
Führen Sie dropbear auf Ihrem Telefon in einem Terminal oder mithilfe der adb-Shell aus:
dropbear -s -F -v -p 2222
Stellen Sie von Ihrem Desktop aus eine Verbindung her:
ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1
quelle