Je suis habitué à utiliser Putty sur une machine Windows ou un terminal de ligne de commande OSX pour SSH sur un NAS, sans configuration du client.
Ubuntu 16.04 tente de SSH dans le NAS (via un réseau local):
ssh [email protected]
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
- Ce résultat / réponse est-il intentionnel?
- Existe-t-il une simple correction permettant l’accès SSH au NAS?
.pem
fichier de clé privée SSH ( ) sur votre ordinateur Windows, n'est-ce pas?Réponses:
La version d'OpenSSH incluse dans 16.04 désactive ssh-dss. Il existe une page soignée avec des informations héritées qui inclut ce problème: http://www.openssh.com/legacy.html
En bref, vous devriez ajouter l'option
-oHostKeyAlgorithms=+ssh-dss
à la commande SSH:Vous pouvez également ajouter un modèle d’hôte à votre
~/.ssh/config
ordinateur afin de ne pas avoir à spécifier à chaque fois l’algorithme de clé:Cela présente l'avantage supplémentaire que vous n'avez pas besoin de taper l'adresse IP. Au lieu de cela,
ssh
reconnaîtra l'hôtenas
et saura où se connecter. Bien sûr, vous pouvez utiliser n'importe quel autre nom à la place.la source
Host *
Éditer le fichier ~ / .ssh / config est la meilleure option. Si vous devez vous connecter à plusieurs hôtes sur le même sous-réseau, vous pouvez utiliser la méthode suivante pour éviter d'entrer chaque hôte dans le fichier:
Cela fonctionne très bien pour moi car j'ai un certain nombre de commutateurs Brocade à gérer et ils ont commencé à se plaindre de la clé de l'hôte après avoir migré vers Ubuntu 16.04.
la source
Si vous souhaitez utiliser OpenSSH plus récent pour vous connecter à des serveurs obsolètes:
Ajoutez -v si vous voulez voir ce qui se passe et -o HostKeyAlgorithms = ssh-dss si cela ne fonctionne toujours pas:
Vous pouvez aussi, bien sûr, éditer / etc / ssh / ssh_config ou ~ / .ssh / ssh_config, et ajouter:
https://forum.ctwug.za.net/t/fyi-openssh-to-access-rbs-openssh-7/6069 mentionne le correctif suivant sur les routeurs Mikrotik:
(Notez ceci ici parce que cette réponse apparaît également lors de recherches Web lorsque vous recherchez un message d'erreur similaire.)
la source
Pour moi, cela a
.ssh\config
fonctionné :la source