Ich bekomme eine
port 22: Connection refused
Fehler beim Verbinden mit einem Server.
Ich habe sowohl den OpenSSH-Client als auch den Server installiert und sie werden ausgeführt. Trotzdem liegt ein Fehler vor. Bitte helfen Sie.
Ich bekomme eine
port 22: Connection refused
Fehler beim Verbinden mit einem Server.
Ich habe sowohl den OpenSSH-Client als auch den Server installiert und sie werden ausgeführt. Trotzdem liegt ein Fehler vor. Bitte helfen Sie.
Antworten:
Ich ging dieses Problem durch und bekam schließlich die passende Antwort.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Dann ging in raspi-config
ein Terminalfenster und aktivierte ssh.
Dadurch kann Port 22 für sshd verwendet werden.
connection refused
Fehler ist so kryptisch, ich hatte keine Ahnung, ob es sich um ein Firewall-Problem, ein Problem mit dem Benutzernamen, eine IP-Adresse usw. usw. handelt. Sehr frustrierend.
sudo ufw allow 22
einmal gearbeitet. Wieder trat der Fehler auf.
Überprüfen Sie auf dem Server, ob sshd tatsächlich ausgeführt wird und Port 22 überwacht:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Wenn Sie keine Ergebnisse erhalten oder diese nicht anzeigen, dass Sie auf tcp 0.0.0.0:22 hören, beheben Sie dies.
Wenn Sie TUN, dass sshd ausgeführt wird und TCP-Port 22 überwacht, stellen Sie sicher, dass keine Firewall-Regel im Weg ist. Wieder auf dem Server:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Oder alternativ
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Wenn Sie eine Regel wie eine der oben genannten sehen, müssen Sie dies korrigieren.
Wenn keine Firewall-Regeln angezeigt werden und der Dienst auf dem Server ausgeführt wird, müssen Sie Ihre Workstation und das Netzwerk, mit dem sie verbunden ist, überprüfen. Können Sie eine Verbindung zu anderen Servern herstellen? Können Sie Ihre eigene Schnittstelle oder Loopback-Adresse anpingen? Usw.
sudo ufw allow 22
(oder was auch immer Ihr Port ist)
Versuche dies
sudo apt-get remove openssh-client openssh-server
und dann
sudo apt-get install openssh-client openssh-server
es hat bei mir funktioniert :)
Wahrscheinlich nicht die orthodoxste Lösung ... :)
Kam über das gleiche Problem nach der Installation von Raspbian. Lösung, die bei mir funktioniert hat:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Die folgenden Befehle haben bei mir funktioniert:
cd /root/.ssh
vi known_hosts
Löschen Sie nun alles in dieser Datei und geben Sie im Terminal Folgendes ein:
service sshd restart
Quelle: SSH - Verbindung abgelehnt
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
und ersetzte in meinem Linux-Benutzer und Remote-Host, mit dem ich mich verbinden wollte
Dies könnte es auch für Sie beheben. Versuchen Sie, die Portweiterleitungsverbindung 22 von Ihrer ausgehenden IP-Adresse zu Ihrer lokalen IP-Adresse auf demselben Port weiterzuleiten. Arbeitete für mich und erlaubte mir, auf einem entfernten Ubuntu-Computer zu sshen.