Ich versuche, mich mit SSH von meiner anderen Linux-Box aus bei Android Eee Pad Transformer anzumelden. Dies sind die Schritte, denen ich gefolgt bin und die fehlgeschlagen sind. Also bitte hier um die richtige Antwort.
1) Gehen Sie zum Android Market und laden Sie die Connectbot-Installation herunter
- Starten von ConnectBot
- Fragt ssh oder telnet oder local
- Lokal drücken
- Fragt nach dem Benutzernamen
- Benutzername angewendet Dummy
- Verbunden mit lokalem Android
- Geben Sie ip addr ein. im terminal wird die ip adresse angezeigt und ich kann ping 8.8.8.8
2) Jetzt möchte ich von außerhalb auf diese Box zugreifen
- Gehen Sie zum Android Market und installieren Sie SSDroid und SuperUser
- Starten Sie SSDroid
- SSDroid sagt root: off, sftp: // root @ ipOfthisAndroidBox: 2222 ready
- Von einer anderen Box aus versuche ich mich mit ssh root @ ipOfthisAndroidBox anzumelden: 2222 schlägt fehl
3) Starten Sie SuperUser, es versucht etwas zu installieren, aber es schlägt fehl
Alles, was ich überprüfen kann, ist verwurzelt. Es wird immer Folgendes angezeigt:
$ su
su: permission denied
Follow-up: Wie melde ich mich nach der Installation von SSHDroid an?
[sun@example ~]$ ssh [email protected] -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
[email protected]'s password:
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
09:20:16 up 2 min, load average: 0.26, 0.25, 0.11
/ $ ls
EeePad_bootup_first_page.rle acct default.prop init.ventana.rc sys
OSD_battery_100.rle bin dev mnt system
OSD_battery_25.rle cache etc proc ueventd.goldfish.rc
OSD_battery_50.rle config init root ueventd.rc
OSD_battery_75.rle d init.goldfish.rc sbin ueventd.ventana.rc
Removable data init.rc sdcard vendor
More informations: https://gist.github.com/1357588
Wie melde ich mich von einer anderen Distribution auf meiner Android-Box an? (Ich benutze Fedora, CentOS, FreeBSD).
Antworten:
SSHDroid benötigt kein root, es ist optional. Jede App kann einen Socket an einen nicht privilegierten Port binden (> 1024).
Ich bin mir ziemlich sicher, dass Ihre
ssh
Client-Parameter falsch sind, besonders der Port. AFAIK Sie können den Port nicht über:
den Hostnamen hinzufügen . Versuchen Sie esssh root@ipofandroid -p 2222
stattdessen.Wenn Sie eine ausführlichere Ausgabe der
ssh
Binärdatei benötigen , starten Sie diese mit-v
,-vv
oder-vvv
. Dies hilft, Probleme herauszufinden.quelle
Auf Ihrer Android-Box läuft SSHDroid, aktivieren Sie es einfach.
Auf Ihrer Linux-Box (GUI) können Sie alle SSH-FTP-Kompatibilitäten (Nautilus, Filezilla usw.) ausführen. Ich benutze FileZilla ... tippe einfach
Wählen Sie einfach die Schaltfläche "OK", was auch immer auf Ihrem Bildschirm angezeigt wird.
Hinweis: Sie müssen sich in derselben Subnetzmaske und Klasse befinden, damit dies geschieht.
quelle