Kann ich über USB ssh (in ein mobiles Gerät)?

10

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.

Phrogz
quelle
Was ist die Ausgabe von Ubuntu, wenn Sie eine Verbindung zum Tablet herstellen lsusb?
Aquaherd
Welcher Gerätetyp?
Ciro Santilli 事件 改造 中心 法轮功 六四

Antworten:

4

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:8080Befehl 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.

user26785
quelle
Vielen Dank, ich habe all diese Google-Links gesehen. Wie Sie sagen, macht dies es möglich. Ich hoffe, jemand wird eine echte Antwort geben, die zeigt, wie. WiFi ist der zweite Fallback (und dahinter ein schrecklicher Hack, RS-232 mit dem Tablet zu verbinden und über dieses eine Verbindung herzustellen).
Phrogz
3

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:

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 

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

daithib8
quelle