Existe uma maneira de evitar mensagens de aviso de impressão ssh como esta?
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Embora a identidade do host remoto tenha mudado, eu sei que está tudo bem e só quero me livrar desse aviso.
$HOME/.ssh/config
quem importa na segunda e na terceira opção.Adicione isso ao seu ~ / .ssh / config:
fonte
ssh0
script / alias / funçãossh -o UserKnowHostsFile=/dev/null -o LogLevel=ERROR
e usá-lo expressamente em vez de despejar essas opções~/.ssh/config
. Você pode esquecê-las e depois se perguntar por que as verificações não funcionaram quando você só queria que elas funcionassem.Você pode retirar a linha desse host
~/.ssh/known_host
(todo host tem uma linha como entrada).Alternativa é usar:
Basta usar
-q
teriassh
falhar silenciosamente.fonte
Às vezes, não é necessário adicionar chaves de host ao $ HOME / .ssh / known_hosts padrão.
Use
-o UserKnownHostsFile=/dev/null
além de-q
e-o StrictHostKeyChecking=no
para manter o conhecimento_ organizado de maneira organizada. Aqui está um exemplo:fonte
Uma sugestão alternativa é identificar por que a chave do host está sendo alterada e parar com isso.
Como exemplo: se você estiver construindo hosts em contêineres ou através de um sistema de provisionamento, verifique se eles usam consistentemente a mesma chave de host conhecida por instância.
Estou ciente de que isso nem sempre é possível, e os hosts podem ser gerenciados fora do seu escopo de controle, mas esses avisos de chave do host existem por um motivo e são significativos. Reduzir a contagem de exceções é uma coisa boa.
Caso contrário, voto no StrictHostKeyChecking No no seu
~/.ssh/config
somente para o host específico em questão.fonte