@Nadiv, ich musste auch raspi-config verwenden, um ssh zu aktivieren. Die Antwort wurde bearbeitet, um dies widerzuspiegeln.
SDsolar
Führt die ersten drei Zeilen auf beiden Computern aus und die Datei wird nun erfolgreich übertragen. Warum wird Ubuntu nicht mit diesen standardmäßig installiert / aktiviert? Der connection refusedFehler 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.
Hassgeist
sudo ufw allow 22einmal gearbeitet. Wieder trat der Fehler auf.
Vineeshvs
32
Überprüfen Sie auf dem Server, ob sshd tatsächlich ausgeführt wird und Port 22 überwacht:
$ 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.
und ob du dich mit anderen servern verbinden kannst?
Opensourcechris
2
Hey, danke für die Antwort, meine ist nicht Port 22, sondern Port 2222. Du hast gesagt, repariere das, aber wie?
Yogesh Darji
Meins gab keine Ergebnisse.
SDsolar
Korrigieren Sie es mit: sudo ufw allow 22(oder was auch immer Ihr Port ist)
John D
netstat ist veraltet (und in neueren Versionen von Ubuntu nicht standardmäßig installiert - Befehl 'netstat' nicht gefunden, kann aber mit ... installiert werden ). Vielleicht ein Update für iproute2 ?
Ähnliches Problem für mich, aber ich löschte meine known_hosts mit ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOSTund ersetzte in meinem Linux-Benutzer und Remote-Host, mit dem ich mich verbinden wollte
Chris
1
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.
Die statische IP war in meinem Fall falsch. Finden Sie heraus, indem Sie ping <my_ip>nach dem Umschalten des Servers. Es pingte immer noch, auch wenn der Server ausgeschaltet war. Das Ändern der IP löste das Problem.
Antworten:
Ich ging dieses Problem durch und bekam schließlich die passende Antwort.
Dann ging in
raspi-config
ein Terminalfenster und aktivierte ssh.Dadurch kann Port 22 für sshd verwendet werden.
quelle
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:
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:
Oder alternativ
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.
quelle
sudo ufw allow 22
(oder was auch immer Ihr Port ist)Versuche dies
und dann
es hat bei mir funktioniert :)
Wahrscheinlich nicht die orthodoxste Lösung ... :)
quelle
Kam über das gleiche Problem nach der Installation von Raspbian. Lösung, die bei mir funktioniert hat:
quelle
Die folgenden Befehle haben bei mir funktioniert:
Löschen Sie nun alles in dieser Datei und geben Sie im Terminal Folgendes ein:
Quelle: SSH - Verbindung abgelehnt
quelle
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
und ersetzte in meinem Linux-Benutzer und Remote-Host, mit dem ich mich verbinden wollteDies 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.
quelle
Die statische IP war in meinem Fall falsch. Finden Sie heraus, indem Sie
ping <my_ip>
nach dem Umschalten des Servers. Es pingte immer noch, auch wenn der Server ausgeschaltet war. Das Ändern der IP löste das Problem.quelle