J'essaie de me connecter à un hôte Linux en utilisant ssh
et j'obtiens l'erreur suivante
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Je voudrais remplacer cela, mais je n'arrive pas à trouver de combinaison d'options pour ce faire.
J'ai probablement défini StrictHostKeyChecking il y a des années, mais je ne me souviens pas comment.
J'ai consulté man ssh
ce qui m'informe que le fichier de configuration à l'échelle du système est /etc/ssh/ssh_config
et que la valeur par défaut pour le fichier de configuration par utilisateur ~/.ssh/config
n'existe pas.
EDIT Pour clarifier ma question, l'option est clairement définie. J'essaye de découvrir
- Où les options sont stockées (je n'ai pas les fichiers mentionnés dans la page de manuel, ce qui semble être faux).
- Comment changer les options.
Je ne cherche pas à contourner le problème que je rencontre (je sais que je peux modifier le fichier known_hosts, mais c'est fastidieux chaque fois que j'essaie un nouveau serveur).
/etc/ssh_config
sur le mien.ask
. Lorsqu'une clé d'hôte est modifiée, le client ssh ne se connecte que s'ilStrictHostKeyChecking
est défini surno
. Si la clé d'hôte ne change pas très souvent, je suggère de supprimer cette seule clé d'hôte de votre~/.ssh/known_hosts
au lieu de changer la configuration..ssh/known_hosts
j'ai continué à recevoir l'avertissement jusqu'à ce que je découvre la ligne incriminée dans un autre fichier appelé.ssh/known_hosts2
. apparemment OS X utilise les deuxRéponses:
Pour désactiver la vérification stricte de l'hôte sous OS X pour l'utilisateur actuel, créez ou modifiez ~ / .ssh / config et ajoutez les lignes suivantes:
Un exemple typique pour les hôtes de votre réseau local pourrait être:
Selon votre utilisation de ssh, je ne recommande pas de désactiver la vérification stricte des clés d'hôte pour tous les hôtes.
Si vous souhaitez simplement supprimer l'entrée du 10.1.1.20, ouvrez ~ / .ssh / known_hosts avec un éditeur de votre choix et supprimez la ligne respective "10.1.1.20 ssh-rsa public-key $ "
la source
Vous pouvez simplement l'essayer tel quel sans confitguration, juste en ligne de commande:
Mais je ne pense pas que cela fasse tout ce dont vous avez besoin. Si vous souhaitez ignorer toutes les vérifications de clé d'hôte, vous devez configurer votre
known_hosts
fichier pour/dev/null
qu'il n'y ait jamais rien de stocké:ou dans
/etc/ssh_config
:la source
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
fait. Je ne trouve toujours pas OERE StrictHostKeyChecking est défini!