Über ssh kann keine Remoteverbindung hergestellt werden

9

Ich habe kürzlich ein Ubuntu 16.04 installiert. Ich habe den SSH-Server installiert und der SSH-Dienst ist aktiv.

Ich habe einige andere PCs im selben Netzwerk (Windows, Mac, Ubuntu 14.06) und kann den Ubuntu-PC von allen aus anpingen, aber ich kann keine Verbindung mit ssh von einem beliebigen herstellen.

Wenn ich beispielsweise Kitt aus Windows verwende, wird der Fehler "Netzwerkfehler: Zeitüberschreitung der Verbindung" angezeigt.

Vor Ort kann ich mich mit ssh mit der IP verbinden.

Irgendeine Idee, was passieren könnte?

Vielen Dank im Voraus für Ihre Hilfe!!

Gonzalo.

Gonzalo
quelle
2
Ich denke, normalerweise wird eine Verbindung abgelehnt, aber haben Sie sichergestellt, dass die Firewall zum Testen ausgeschaltet ist? 'sudo ufw disable'
1
Hallo Brian, das UFW wurde aktiviert. Durch Deaktivieren kann ich eine Verbindung herstellen, danke !!!
Gonzalo
Wenn es aktiviert ist und ich 'sudo ufw status' schreibe, werden keine Regeln angezeigt. Wissen Sie, warum es Verbindungen zu Port 22 ablehnen könnte, wenn es keine Regeln gibt?!?
Gonzalo
John, Putty hat ein gespeichertes Setup, ja. Aber das gleiche geschah mit jedem SSH-Client. Das Problem hängt mit der Firewall zusammen.
Gonzalo
1
@ Gonzalo das Standardverhalten ist, ausgehende Verbindungen zuzulassen, aber eingehende zu blockieren IIRC - dh eingehende Verbindungen müssen explizit durch entsprechende Regeln aktiviert werden
steeldriver

Antworten:

18

Anstatt Ihre Firewall vollständig auszuschalten, können Sie UFW so konfigurieren, dass Ihr SSH-Verkehr zugelassen wird. sudo ufw allow sshOder wenn Sie SSH an einem anderen Port ausführen:sudo ufw allow 2222/tcp

UFW verweigert standardmäßig alle eingehenden Verbindungen und lässt alle ausgehenden Verbindungen zu. Weitere Informationen zum Konfigurieren von UFW finden Sie hier: https://help.ubuntu.com/community/UFW

Neofug
quelle
1
Dies sollte definitiv die akzeptierte Antwort sein, da einfach "Ich habe meine Firewall deaktiviert" als akzeptierte Antwort gesagt wird - wird andere verwüsten, die es lesen und nicht nach unten schauen, um herauszufinden, dass sie das NICHT tun sollten. Das Deaktivieren einer Firewall ist niemals eine gute Idee, selbst wenn die Standardeinstellung "Alle blockieren" ist.
Bruce
Dies ist die beste Antwort hier ...
PGallagher
4

Es stellte sich heraus, dass die Firewall aktiviert war.

Nachdem ich 'sudo ufw disable' ausgeführt hatte, konnte ich eine Remoteverbindung herstellen.

Vielen Dank an Brian und alle für Ihre Hilfe.

Grüße,

Gonzalo.

Gonzalo
quelle
1

Andere Antworten haben die meisten Ursachen aufgezeigt. Ich würde einen weiteren Grund hinzufügen, warum ich nicht in der Lage bin, ssh. Wenn Sie eine SSH-Kennwortauthentifizierungsmethode verwenden, liegt dies möglicherweise daran, dass Ihr Kennwort falsch ist. Aktualisieren Sie einfach ein anständiges Passwort, es wird funktionieren. Das hat mich verrückt gemacht, um herauszufinden ...

Truong Nguyen
quelle
0

Versuchen Sie, Port 22 weiterzuleiten, wenn Sie versuchen, eine Verbindung mit einer öffentlichen IP-Adresse herzustellen, da dies der einzige Grund ist, warum Sie nur über die lokale IP-Adresse des Servers eine Verbindung herstellen können. Auch ja, wenn Sie die ufw-Firewall verwenden und diese aktiviert ist, stellen Sie sicher, dass Sie 'ufw allow 22' ausgeführt haben. Sie können dies überprüfen, indem Sie 'ufw status' ausführen.

Anika Linn
quelle