ssh: Verbindung zum lokalen Host-Port 22 herstellen: Verbindung abgelehnt [geschlossen]

22

Dies wurde zwar diskutiert, aber ich bin immer noch nicht in der Lage, dies zu lösen. Hier ist ein kurzer Überblick darüber, was ich getan habe und wie ich in Schwierigkeiten geraten bin:

Installiert Ubuntu 12.10, installiert ssh, sudo apt-get install ssh. Das Lieblings-ssh funktionierte einwandfrei und wurde mit verbunden ssh localhost. Ich habe Ubuntu entfernt, die Partition vergrößert und Ubuntu neu installiert. Wieder feuerte ich sudo apt-get install ssh, es zeigte mir

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

Als ich den Befehl gab ssh localhost, gab es mir den Fehler:

ssh: connect to host localhost port 22: Connection refused
user234202
quelle
15
Können Sie es danach erneut versuchen sudo apt-get install openssh-server?
Jobin
Was ist die Ausgabe von sudo iptables -L? Und sudo netstat -l?
Braiam
5
Installiere openssh-server
behobenes
Vielen Dank, @ Mousavi. Das war alles was ich brauchte. Komisch, das ist nicht die akzeptierte Antwort.
SDsolar

Antworten:

17

Führe diesen Befehl aus:

sudo iptables -L

Wenn Sie feststellen, dass kein Datenverkehr zulässig ist (dh keine bestimmten Regeln), führen Sie den folgenden Befehl aus:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

Dieser Befehl weist das System an, eingehende Verbindungen zu Port 22 zuzulassen ... und sollte normalerweise Ihr Dilemma lösen, speziell für ssh/ sshd.

AKTUALISIERT ab 31. Juli 2016: iptables hat nichts mit ssh als Anwendung zu tun, fungiert jedoch als Router, der den Datenverkehr auf Port 22 zulässt. Bei Verwendung von iptables versteht das System tatsächlich 'ssh', es ist jedoch ein Verknüpfung in der Befehlszeile, aber eigentlich ist es, iptables INPUT -p udp -dport 22während --dport "Zielport" bedeutet (ssh verwendet Port 22). Dies verursachte wahrscheinlich ein Missverständnis, wenn man 'ssh' als eine Anwendung ansah, aber wirklich '22' als Port.

Faron
quelle
Es gibt viele Abschnitte, wie z. B. Chain Ufw-Reject-Forward, Chain Ufw-Reject-Input, Chain Ufw-Reject-Output ... Welcher Abschnitt muss also zur Überprüfung herangezogen werden?
user234202
Klingt so, als würde Ihr Datenverkehr begrenzt. Fügen Sie dann die Befehlszeile hinzu und starten Sie den Computer neu.
Faron
2
Ich habe das gleiche getan und neu gestartet, das gleiche Problem :(
user234202
7
Wie genau wurde das Problem gelöst?
Braiam
1
@Kizito iptables hat nichts mit ssh als Anwendung zu tun, sondern fungiert als Router, der den Datenverkehr auf Port 22 zulässt. Wenn iptables verwendet wird, versteht das System tatsächlich 'ssh', dies ist jedoch eine Verknüpfung innerhalb der Befehlszeile. wirklich, es ist tatsächlich iptables INPUT -p udp -dport 22während --dportMittel „Ziel - Port“ (ssh verwendet Port 22). Dies verursachte wahrscheinlich ein Missverständnis, wenn man 'ssh' als eine Anwendung ansah, aber wirklich '22' als Port.
Faron