Есть ли способ, чтобы избежать печати предупреждающих сообщений SSH, как это?
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Хотя идентификация удаленного хоста изменилась, но я знаю, что все в порядке, и просто хочу избавиться от этого предупреждения.
$HOME/.ssh/config
во втором и третьем вариантах важна ваша собственная .Добавьте это в ваш ~ / .ssh / config:
источник
ssh0
скрипт / псевдоним / функциюssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERROR
и использовать его явно, а не сбрасывать эти параметры в~/.ssh/config
. Вы можете забыть о них, а затем удивиться, почему проверки не сработали, когда вы просто хотели, чтобы они работали.Вы можете убрать строку для этого хоста
~/.ssh/known_host
(у каждого хоста есть строка как запись там).Альтернативой является использование:
Просто использование
-q
было быssh
молча потерпеть неудачу.источник
Иногда нежелательно добавлять ключи хоста в $ HOME / .ssh / known_hosts по умолчанию.
Используйте
-o UserKnownHostsFile=/dev/null
в дополнение к-q
и,-o StrictHostKeyChecking=no
чтобы не допустить загромождения в виде известных_хостов. Вот пример:источник
Альтернативное предложение - определить, почему ключ хоста меняется, и заставить его прекратить это делать.
Например: если вы строите хосты в контейнерах или с помощью системы инициализации, убедитесь, что они последовательно используют один и тот же известный ключ хоста для каждого экземпляра.
Я хорошо знаю, что это не всегда возможно, и хостами можно управлять вне сферы вашего контроля, но эти предупреждения о ключах хостов присутствуют по причине и имеют большое значение. Уменьшение количества исключений - это хорошо.
В противном случае, я проголосую за StrictHostKeyChecking No в вашем только
~/.ssh/config
для конкретного хоста.источник