Warum funktioniert der SSH-Server unter Android 4 nicht, werden die Ports blockiert?

10

Ich habe Schwierigkeiten, in mein neues Android 4-Handy (Samsung Nexus) zu gelangen.

Ich habe verschiedene SSH-Server installiert, aber in allen Fällen hängt die SSH-Verbindung nur (dh ich komme nicht so weit wie Benutzername / Passwort).

Beispiel für die Verwendung von SSHDroid:

Ausführliches SSH-Protokoll aus meiner Linux-Box:

joel@pepper ~ $ ssh  -p 2222 [email protected] -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

Die Ausgabe von nmap sieht nicht richtig aus. Ein auf dem Port gefilterter Status impliziert, dass eine Firewall ihn blockiert:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)
Joel
quelle
3
Dies sperrt wirklich wie blockierte Ports. Sie können auch einen Ping versuchen, gefolgt von einem, telnet <ip> <ssh_port>und Sie können bestätigen, dass der Socket auf Betriebssystemebene über geöffnet ist netstat -ltnp.
Fluss

Antworten:

1

Soweit ich weiß, ist der Standard SSH - Port IS 22 auf Ubuntu, wie „Lie Ryan“ hingewiesen. Vielleicht möchten Sie Ihre sshd_configDateien auf Ihrem PC überprüfen. Wenn Sie sich diesen Artikel ansehen möchten, finden Sie Informationen zum Ändern der Standard-SSH-Konfiguration unter Ubuntu sowie die offizielle Dokumentation . Überprüfen Sie darüber hinaus Ihre aktuellen Firewall-Einstellungen. Möglicherweise können Sie diesen bestimmten Port vorübergehend für Dienste vom Typ SSH öffnen, wenn Sie bestätigen möchten, dass es sich nicht um etwas anderes handelt.

Abgesehen davon scheint mir diese Frage vor mehr als 6 Monaten gestellt worden zu sein; Wenn das OP es bis jetzt nicht herausgefunden hat, bezweifle ich, dass er daran interessiert sein wird, es weiter zu verfolgen. Ich schlage vor, entweder eine Antwort zu akzeptieren, die Situation seitdem zu aktualisieren oder die Frage zu schließen.

BEARBEITEN: Abhängig von Ihrer Android-SSH-Server-App und davon, ob Sie sie mit su-Berechtigungen ausführen oder nicht, ist dies von der "QuickSSHD" -Website:

Nicht-Root-Benutzer sind auf Ports <1024 und den Benutzer der QuickSSHd-Anwendung beschränkt, die auf die SD-Karte lesen und schreiben können.

ILMostro_7
quelle
1
Meinst du nicht > 1024?
Ehtesh Choudhury
Das ist genau das, was auf der Website steht ... kopiert und eingefügt. Hier, sehen Sie selbst
ILMostro_7
Das ist wahrscheinlich ein Tippfehler. Im Allgemeinen sind Ports < 1024dem Root-Benutzer vorbehalten, und auf andere Ports kann jeder zugreifen. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury
Ich weiß es nicht ... aber wie gesagt, es gibt im Allgemeinen einen Grund, warum die meisten androidbasierten SSH-Server Root-Berechtigungen benötigen. und wenn das OP Probleme hat, vom PC aus darauf zuzugreifen, kann es dies erklären, da SSHDroid und QuickSSHD sehr ähnlich sind und auf denselben "Kernteilen"
basieren
Oh sicher, ich spreche nur über die Kommunikation über fragliche Ports. Ich weiß, dass SSHDauf Android normalerweise auf 2222 läuft.
Ehtesh Choudhury
-1

Der Standard-SSH-Port ist 22, nicht 2222, vielleicht ist das die Hauptursache des Problems? Versuchen Sie, eine Verbindung an Port 22 herzustellen.

Lie Ryan
quelle
Tatsächlich verwenden alle mir bekannten SSH-Server auf dem Markt den Port 2222.
Liam W
1
Ports unter 1024 stehen nur Root-Benutzern unter Linux zur Verfügung. Aus diesem Grund verwenden SSH-Server unter Android Port 22 nicht als Standard.
Elmicha