Ich habe immer ein Problem mit SSH
Beim Versuch, eine Verbindung herzustellen, erhalte ich immer diese Meldung:
Connection closed by 192.168.1.10 port 22
Wenn ich den SSH-Status überprüfe
ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab Active: active (running) since Sun 2017-01-01 23:17:08 GMT; 57min ago Process: 804 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS Main PID: 487 (sshd) CGroup: /system.slice/ssh.service
└─487 /usr/sbin/sshd -D
Jan 01 23:17:14 kevin-desktop sshd[487]: Server listening on :: port
22. Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: fatal: No supported key exchange algor
Antwort1
Ich habe das selbst gesehen. Das passiert, wenn die Hostschlüssel beschädigt werden. Sie können sie folgendermaßen zurücksetzen:
sudo rm /etc/ssh/ssh_host_* und sudo dpkg-reconfigure openssh-server
Ich muss noch herausfinden, warum sie beschädigt wurden.
Antwort2
Generieren Sie hiermit einen neuen Schlüsselsatz auf dem Client:
ssh-keygen
Übernehmen Sie den Inhalt des öffentlichen Schlüssels vom Client:
~/.ssh/id_rsa.pub
Und hängen Sie sie an die Datei mit den autorisierten Schlüsseln auf dem Server an:
~/.ssh/authorized_keys
Die Berechtigungen sollten auf dem Server folgendermaßen aussehen:
-rw------- 1 user1 user1 399 Apr 20 09:04 authorized_keys
drwx------ 2 user1 user1 4096 Apr 20 09:04 .ssh
Antwort3
fatal: No supported key exchange algor...
Offenbar unterscheiden sich die von Ihrem Client unterstützten Algorithmen von denen, die vom Server unterstützt werden. Richten Sie es LogLevel DEBUG
auf dem Server ein /etc/ssh/sshd_config
und verwenden Sie es ssh -vvv
, um weitere Informationen zu erhalten, warum es fehlschlägt.