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
sudo apt-get install openssh-server
?sudo iptables -L
? Undsudo netstat -l
?openssh-server
Antworten:
Führe diesen Befehl aus:
Wenn Sie feststellen, dass kein Datenverkehr zulässig ist (dh keine bestimmten Regeln), führen Sie den folgenden Befehl aus:
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 22
wä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.quelle
iptables INPUT -p udp -dport 22
während--dport
Mittel „Ziel - Port“ (ssh verwendet Port 22). Dies verursachte wahrscheinlich ein Missverständnis, wenn man 'ssh' als eine Anwendung ansah, aber wirklich '22' als Port.