In dem “CyanogenMod” (CM) ist bereits ein SSH-Server eingebaut (Dropbear), dieser ist jedoch standardmäßig abgeschaltet. Hier zeige ich kurz wie du diesen unter Linux / Windows nutzen kannst und dich somit ohne Kabel mit deinem Android (funktioniert nach meinen Tests, nur im lokalen W-Lan) verbinden kannst … ;-)
1.) Android: Vorbereitungen
adb shell
mkdir /data/dropbear cd /data/dropbear dropbearkey -t dss -f dropbear_dss_host_key dropbearkey -t rsa -f dropbear_rsa_host_key
2.1) Linux: Vorbereitungen (Debian / Ubuntu)
2.1.1) Installiere den SSH-Client
sudo aptitude install ssh-client
2.1.2) SSH-Schlüssel generieren
ssh-keygen -t rsa
2.1.3) Übertrage den SSH-Schlüssel (öffentlich / public) zu Android
adb push ~/.ssh/id_rsa.pub /data/dropbear/.ssh/authorized_keys
2.2) Windows: Vorbereitungen
PuTTY Download Page
2.2.1) Download “PuTTYgen”
2.2.2) SSH-Schlüssel generieren
Klick auf “Generate” und füge die Zeichenkette, welche du nun im Fenster von puttygen siehst (Beispiel: “ssh-rsa AAAAB3…hclQ==rsa-key-20100227”) in eine Text-Datei auf deinem Desktop ein -> “id_rsa.pub” und speichere (beschütze) deinen “private key”!!!
2.2.3) Übertrage den SSH-Schlüssel (öffentlich / public) zu Android
adb push C:\Users\[USER]\Desktop\id_rsa.pub /data/dropbear/.ssh/authorized_keys
3.) Android: SSH-Server aktivieren
adb shell
chmod 600 /data/dropbear/.ssh/authorized_keys echo "/system/xbin/busybox sh" > /data/dropbear/.profile chmod 755 /data/dropbear /data/dropbear/.ssh chmod 644 /data/dropbear/dropbear*host_key chown root.root /data/dropbear/.ssh/authorized_keys killall dropbear dropbear -v -s -g
4.1) Linux: Verbindung herstellen
-> SSH mit public-key Authentifizierung
4.2) Windows: Verbindung herstellen
4.2.1) Download “putty”
4.2.2) Verbindung zu Android aufbauen
Connection: > “SSH” > “Auth” > wähle deinen gespeicherten “private key” aus …
Session: > gib die IP-Adresse von deinem Android ein und drücke auf Enter
weitere Infos findest du hier:
Howto: Connect to Device with SSH – CyanogenMod Wiki