Ich habe von meinem Mac aus eine passwortlose SSH-Verbindung zu meinem Remote-Server hergestellt. Es funktionierte (!) Und dann schloss ich mein Terminal, öffnete es erneut, versuchte es erneut und bekam Folgendes (Benutzername, my_ip sind nicht echt):
ssh -vvv username@my_ip
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /Users/Me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug2: resolving "my_ip" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to my_ip [my_ip] port 22.
debug1: Connection established.
debug1: identity file /Users/Me/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Mes/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
ssh_exchange_identification: read: Connection reset by peer
Als ich meinen .ssh
Ordner überprüfte , id_rsa
war dort aber keiner der anderen. Aus dem Fehler geht hervor, dass ich diese Dateien irgendwie erstellen muss, aber ich bin nicht sicher, wie ich das tun soll.
Jede Hilfe wäre dankbar.
Antworten:
Die obige Zeile ist kein Fehler, sondern nur ein einfaches Debug-Protokoll, das besagt, dass der
ssh
Client keinen separaten öffentlichen Schlüssel (benannt~/.ssh/id_rsa.pub
) finden kann. Diese Datei wird nicht benötigt, um eine Verbindung zum Remote-Server herzustellen, kann jedoch hilfreich sein.Der eigentliche Fehler
weist auf einen Fehler in der Serverkonfiguration hin. Der Server wird ausgeführt, akzeptiert jedoch die SSH-Verbindung nicht. Überprüfen Sie das Serverprotokoll auf weitere Informationen. Ähnliche Probleme
quelle
known_hosts
auf meinem Mac nicht korrekt war ... Es zeigte@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
... Es zeigt die Zeilennummer von~/.ssh/known_hosts:238
. Also habe ich diese Zeile, in diesem Fall 238, aus der Datei known_hosts auf meinem Mac entfernt und versucht, erneut eine Verbindung herzustellen.Problem: Die IP-Adresse des Bastion-Hosts stimmt nicht überein
~/.ssh/known_hosts
Ich hatte die
known_hosts
Datei alt als die IP-Adresse der Bastion geändert wurde ...Hat mir keine Informationen gegeben. Ein Blick auf die ausführliche Ausgabe führt zu demselben Ergebnis:
Da dies zu diesem Zeitpunkt ein Proxy für einen anderen Host durch die Bastion ist, konnte ich sehen, dass die Bastion ein Problem darstellt:
Lösung
Das Entfernen des Eintrags in Zeile 238 löste das Problem ... Ich konnte zur Bastion ssh und ich konnte zu den Hosts ssh.
quelle
Ist mir heute passiert.
Behoben durch Trennen meines WLANs und erneutes Verbinden. Ja, es klingt dumm und es ist dumm, aber zumindest bei einem WLAN ist dies ohne guten Grund passiert.
quelle
Gleiches Problem, einfach hier die Lösung posten
Entfernen Sie Ihre IP von der
/etc/hosts.deny
Verwendung von:quelle