Wie starte ich SSH Server in meinem Android?

13

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

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

3) Starten Sie SuperUser, es versucht etwas zu installieren, aber es schlägt fehl

Bildbeschreibung hier eingeben

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).

Yum Yum yum
quelle
"Aus einer anderen Box, wenn ich mich einloggen will, kann ich nicht" ist nicht genug Information. Was genau machst du von der anderen Box? Haben Sie bestätigt, dass Sie das Telefon von der Box aus anpingen können? Haben Sie die Einstellungen von SSHDroid untersucht?
Matthew Read
2
Wenn Sie nicht "su" können, haben Sie keinen Root-Zugriff auf das Gerät. sshdroid sagt, dass root nicht erforderlich ist
Ryan Conrad
@MatthewRead 1) Ich habe ConnectBot installiert. Und dann habe ich IP-Adr, um meine IP zu sehen. Von meiner anderen Box kann ich diese IP anpingen. Aber ich kann nicht ssh @ androidbox tun. 2) Dann habe ich SSHDroid installiert, es heißt sftp: // root @ thisip: 2222 ready 3) Sobald ich das von einer anderen Box aus versuche, kann ich mich auch noch nicht einloggen. 4) Ich habe dann versucht, mit ConnectBot zu su ...; su; su -; sudo; sudo -s; sudo -; aber alle sagen "Erlaubnis verweigert". Wie löse ich das? Damit ich mich von außen nach innen bei Android einloggen kann.
YumYumYum
@ Ryan Conrad: Wie bekomme ich dann root-Zugriff? SSDroid, wenn root nicht benötigt wird. Warum kann ich nicht von außen anmelden $ ssh username @ androidip verwenden: Port
YumYumYum
Bitte lesen Sie oben, wie Sie diese Probleme beheben können. Ein Screenshot ist für Neuankömmlinge wie mich beigefügt.
YumYumYum

Antworten:

13

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 sshClient-Parameter falsch sind, besonders der Port. AFAIK Sie können den Port nicht über :den Hostnamen hinzufügen . Versuchen Sie es ssh root@ipofandroid -p 2222stattdessen.

Wenn Sie eine ausführlichere Ausgabe der sshBinärdatei benötigen , starten Sie diese mit -v, -vvoder -vvv. Dies hilft, Probleme herauszufinden.

Fließen
quelle
1
Vielen Dank, es funktioniert. Du bist ein Genie. Ich habe oben bearbeitet.
YumYumYum
Froh, dass ich helfen konnte. :)
Flow
Schritt für Schritt Anleitung: stackoverflow.com/a/34040560/895245
Ciro Santilli am
3

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

  1. auf dem Host: sftp: //ihre.android.box.ip-adresse
  2. auf Benutzername: root
  3. am Passwort: admin
  4. im Hafen: 2222

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.

Rex von Shiro
quelle