Ich bin neu in SSH unter Linux. Ich habe zwei Computer an einen Switch angeschlossen. Der erste ist 192.168.1.2 und der zweite ist 192.168.1.3. Wenn ich den ping
Befehl benutze, bekomme ich eine Antwort und alles ist gut, aber wenn ich ssh vom ersten Computer benutze ssh -v [email protected]
, gibt es mir,
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.2 [192.168.1.2] port 22.
debug1: connect to address 192.168.1.2 port 22: Connection timed out
Ich habe ssh auf beiden Maschinen installiert. Irgendwelche Ideen, wie ich dieses Problem beheben kann?
ssh
networking
Sam
quelle
quelle
man sshd_config |grep -i appropriate
kommt leer auf allen meinen Linux-Boxen, und Solaris auchTipps zur Fehlerbehebung:
ssh localhost
auf dem Server?AllowUsers
Einstellung)ListenAddress 0.0.0.0
oderListenAddress ::
)Laufen Sie auf Port 22? (
Port
)Hinzugefügt : Sie können verwenden
netstat -tlpn | grep 22
, um herauszufinden, welche Programme (falls vorhanden) Port 22 abhören ( als Root ausführen, um die Prozessnamen anzuzeigen ).Erwägen Sie auch die Verwendung einer expliziten Portverbindung anstelle von Ping (z. B.
nmap -PN remote -p22
oder auch nurtelnet remote 22
)quelle
Ich weiß, die Frage bezieht sich auf das private Netzwerk, aber ich hatte eine ähnliche Ausgabe, als ich versuchte, über das Internet auf ein Gerät zuzugreifen. Nachdem ich gegoogelt hatte, fand ich diese Frage; Auch wenn die Frage möglicherweise nicht beantwortet wird, finden andere meine Antwort möglicherweise hilfreich. In meinem Fall stellte sich heraus, dass mein ISP den Port 22 / TCP blockiert.
Wenn Sie versuchen, über das Internet auf ein Gerät zuzugreifen, gibt es grundsätzlich fünf Möglichkeiten:
Der SSH-Server ist möglicherweise falsch konfiguriert. Versuchen Sie, SSH lokal auf dem Gerät (vom selben Gerät und Benutzer zum selben Gerät und Benutzer) über Folgendes durchzuführen:
Wenn der Server über einen Router mit dem Internet verbunden ist, ist die Portweiterleitung möglicherweise nicht richtig konfiguriert. Überprüfen Sie daher die Konfiguration der Portweiterleitung auf Ihrem Router.
Einer oder beide ISPs filtern möglicherweise die Verbindung heraus. Versuchen Sie , den Port auf dem Server auf 2222 zu ändern , den SSH-Server neu zu starten und SSHing über den neuen Port durchzuführen. Sie können den Port auf dem Client-Computer über die
-p
Option im folgenden Befehl angeben :quelle
Überprüfen Sie zunächst, ob SSH auf der Empfangsseite ausgeführt wird. Melden Sie sich am Remote-Computer an und versuchen Sie, ssh bei localhost (ssh bei demselben Computer, auf dem Sie sich befinden).
Dies sollte Sie zur Eingabe Ihres Kennworts auffordern und Sie dann am selben Computer anmelden. Wenn dies nicht funktioniert, bedeutet dies, dass auf diesem Host SSH nicht aktiviert ist. Das Aktivieren der "Remote-Anmeldung" auf diesem Server sollte das Problem beheben.
Wenn Sie jedoch erfolgreich vom Zielserver in sich selbst ssh konnten, liegt das Problem wahrscheinlich irgendwo in der Mitte. Als nächstes müssen Sie die Firewalls auf dem Quellhost überprüfen, um sicherzustellen, dass sie ssh nicht blockieren.
quelle
Enabling "remote login"
bedeutet eigentlich nichts. Das Beheben des Problems sollte auch "Remote Login" aktivieren, FWIWWenn openssh-server bereits installiert ist, kann dies zu einer Blockierung der Firewall führen ... vorausgesetzt, Sie haben ufw aktiviert.
Wenn Sie von Maschine 192.168.1.2 zu Zielmaschine 192.168.1.3 wechseln. Auf dem Zielcomputer ... Sudo ufw ab 192.168.1.2 zulassen. Und umgekehrt wäre praktisch
quelle
[Dies ist meine erste Antwort überhaupt. Ich bitte bei Bedarf um konstruktive Kritik. Vielen Dank. :)]
Es kann der Fall sein , dass Sie verboten von der Zielmaschine, zB weil Sie ein falsches Passwort mehrmals gab.
Bearbeiten Sie
/etc/fail2ban/jail.local
auf dem Zielcomputer (192.168.1.3
in Ihrem Fall). Dies ist möglich, wenn Siessh
von einem anderen Computer zu diesem Computer gelangen, für den Sie nicht gesperrt sind.Vervollständigen Sie die Zeile
ignoreip
unter[DEFAULT]
mit der IP-Adresse Ihres Quellcomputers:quelle
Überprüfen Sie folgende Dinge:
1) Führen Sie nmap localhost aus und überprüfen Sie den Status von Port 22
2) Führen Sie auf Ihrem zweiten Computer, mit dem Sie über ssh eine Verbindung herstellen möchten, ssh localhost aus
quelle