Ich bin es gewohnt, Putty auf einer Windows-Box oder einem OSX-Befehlszeilenterminal für SSH in einem NAS zu verwenden, ohne dass der Client konfiguriert werden muss.
Ubuntu 16.04 versucht SSH in den NAS (über LAN):
ssh [email protected]
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
- Ist dieses Ergebnis / diese Antwort beabsichtigt?
- Gibt es eine einfache Korrektur, die den SSH-Zugriff auf das NAS ermöglicht?
.pem
Dateien mit dem privaten SSH-Schlüssel ( ) auf Ihrem Windows-Computer, oder?Antworten:
Die in 16.04 enthaltene Version von OpenSSH deaktiviert ssh-dss. Es gibt eine ordentliche Seite mit älteren Informationen, die dieses Problem enthält: http://www.openssh.com/legacy.html
Kurz gesagt, Sie sollten die Option
-oHostKeyAlgorithms=+ssh-dss
zum SSH-Befehl hinzufügen :Sie können auch ein Host-Muster hinzufügen,
~/.ssh/config
damit Sie den Schlüsselalgorithmus nicht jedes Mal angeben müssen:Dies hat den zusätzlichen Vorteil, dass Sie die IP-Adresse nicht eingeben müssen. Stattdessen
ssh
erkennt der Hostnas
und weiß, wo eine Verbindung hergestellt werden soll. Natürlich können Sie auch einen anderen Namen verwenden.quelle
Host *
Das Bearbeiten der Datei ~ / .ssh / config ist die beste Option. Wenn Sie mehrere Hosts im selben Subnetz verbinden möchten, können Sie mit der folgenden Methode vermeiden, dass jeder Host in die Datei eingetragen wird:
Dies funktioniert sehr gut, da ich eine Reihe von Brocade-Switches verwalten muss, die sich nach dem Wechsel zu Ubuntu 16.04 über den Host-Schlüssel beschwerten.
quelle
Wenn Sie neueres OpenSSH verwenden möchten, um eine Verbindung zu veralteten Servern herzustellen:
Fügen Sie -v hinzu, wenn Sie sehen möchten, was passiert, und -o HostKeyAlgorithms = ssh-dss, wenn es immer noch nicht funktioniert:
Sie können natürlich auch / etc / ssh / ssh_config oder ~ / .ssh / ssh_config bearbeiten und Folgendes hinzufügen:
https://forum.ctwug.za.net/t/fyi-openssh-to-access-rbs-openssh-7/6069 erwähnt das folgende Update auf Mikrotik Routerboards:
(Dies wird hier vermerkt, da diese Antwort auch bei der Websuche auftaucht, wenn nach einer ähnlichen Fehlermeldung gesucht wird.)
quelle
Für mich hat dieses Bild in
.ssh\config
gearbeitet :quelle