Ich kann sowohl von jedem anderen Computer im LAN als auch von extern aus eine Verbindung herstellen. Es verbindet sich gut mit anderen Maschinen mit SSHD. Wenn ich ssh mit Ausführlichkeit versuche, erhalte ich die folgende Anzeige:
$ ssh -vvv 192.168.1.9
OpenSSH_6.2p2, OpenSSL 1.0.1e 11 Feb 2013
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22.
debug1: Connection established.
debug1: identity file /home/Steven/.ssh/id_rsa type -1
debug1: identity file /home/Steven/.ssh/id_rsa-cert type -1
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/Steven/.ssh/id_dsa" as a RSA1 public key
debug1: identity file /home/Steven/.ssh/id_dsa type 2
debug1: identity file /home/Steven/.ssh/id_dsa-cert type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: read: Connection reset by peer
Irgendeine Idee, was ich vermasselt haben könnte? Ich kann mich nicht erinnern, Änderungen an den SSH-Konfigurationsdateien vorgenommen zu haben, sondern nur einige Benutzer zu Gruppen hinzugefügt zu haben, um mit Berechtigungen zu experimentieren. Selbst wenn ich versuche, kein Konto anzugeben (wie oben), bleibt es eine Minute lang bei "Local version string SSH-2.0-OpenSSH_6.2" hängen, bevor der endgültige Fehler angezeigt wird. Ich verwende Ubuntu Server 12.04 x86 für das, was es wert ist.
/dev/null
als Identitätsdatei anzugeben ?tcpdump -i eth0 -n host 192.168.1.9 and tcp port 22
. Sie können auch versuchen, ssh-agent undssh-add /home/Steven/.ssh/id_dsa
Antworten:
Dies bedeutet letztendlich, dass der SSH-Server am anderen Ende abgestürzt ist oder auf irgendeine Weise nicht funktioniert. Es lauscht immer noch am Socket, kann jedoch keinen kryptografischen Handshake durchführen.
Die einzige Lösung besteht darin, den Prozess auf der Remote-Seite neu zu starten.
quelle
Ich hatte genau das gleiche Problem. Ich fand, dass meine IP-Adresse nicht zur Datei etc / hosts.deny hinzugefügt wird.
Ich löste dieses Problem, indem ich mich einfach bei einem anderen VPS-Server anmeldete und dann ssh mit dem blockierten VPS verband und meine (statische) IP-Adresse aus der hosts.deny-Datei entfernte.
quelle
Mein erster Versuch war, "
ssh_exchange_identification: read: Connection reset by peer
" zu finden und den Quellcode zu überprüfen, aber leider habe ich keinen gefunden. Also habe ich mit mehreren Methoden versucht, dasselbe Problem auf meiner Seite zu replizieren, konnte aber nicht dasselbe Problem auf meiner Seite erstellen, wie Sie unten sehen können.Mit sshd_config DenyUsers root
Clientseitiges Protokoll
Serverseitiges Protokoll
Mit hosts.deny
sshd: CLIENT_IP
Clientseitiges Debug-Protokoll:
Serverseitiges Protokoll
Mit PAM verweigern
Clientseitiges Protokoll:
Serverseitiges Protokoll:
Mit Konto sperren
Clientseitiges Protokoll:
Serverseitiges Protokoll:
Nachdem Sie eine Google-Suche durchgeführt haben, scheint das folgende Problem zu bestehen:
quelle
ssh_exchange_identification
. Wie auch immer, dies sieht eher nach einem Firewall-Problem oder ähnlichem aus.Dies kann passieren, wenn das Routing zwischen den beiden Computern unterschiedlich ist. Es lohnt sich, sowohl die Routing-Konfigurationen der beiden Endpunkte als auch alle Firewalls zu untersuchen, durch die die Pakete geleitet werden.
quelle
Versuchen Sie:
ssh -2 name@ip
oderssh -2 -l name ip
quelle