Existe-t-il un moyen d'éviter l'impression ssh de messages d'avertissement comme celui-ci?
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Bien que l'identité de l'hôte distant ait changé, mais je sais que ça va et je veux juste me débarrasser de cet avertissement.
$HOME/.ssh/config
qui compte dans la deuxième et la troisième option.Ajoutez ceci à votre ~ / .ssh / config:
la source
ssh0
script / alias / fonctionssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERROR
et de l'utiliser expressément au lieu de vider ces options dans~/.ssh/config
. Vous pouvez les oublier et vous demander ensuite pourquoi les chèques n'ont pas fonctionné alors que vous vouliez simplement qu'ils fonctionnent.Vous pouvez retirer la ligne de cet hôte
~/.ssh/known_host
(chaque hôte a une ligne comme entrée).L'alternative est d'utiliser:
Une simple utilisation
-q
auraitssh
échoué en silence.la source
Il est parfois souhaitable de ne pas ajouter de clés d'hôte aux $ HOME / .ssh / known_hosts par défaut.
À utiliser
-o UserKnownHostsFile=/dev/null
en plus-q
et-o StrictHostKeyChecking=no
pour garder les hôtes_s connus épurés. Voici un exemple:la source
Une autre suggestion consiste à identifier la raison pour laquelle la clé d'hôte change et à l'arrêter.
Par exemple: si vous créez des hôtes dans des conteneurs ou via un système de provisioning, assurez-vous qu'ils utilisent systématiquement la même clé d'hôte connue par instance.
Je sais bien que ce n'est pas toujours possible, et les hôtes peuvent être gérés en dehors de votre champ de contrôle, mais ces avertissements de clé d'hôte sont là pour une raison et sont importants. Réduire le nombre d'exceptions est une bonne chose.
Sinon, je vote pour StrictHostKeyChecking Non dans votre
~/.ssh/config
pour l'hôte spécifique en question uniquement.la source