Tenho o seguinte no meu ssh_config
para conectar a máquinas na minha LAN local e máquinas em uma VM:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
No entanto, cada vez que eu conecto, ele produz um aviso:
$ ssh [email protected]
Warning: Permanently added '172.16.4.11' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/jdoe/.ssh/id_ed25519':
Estou usando o OpenSSH 7.1. Como desabilito o aviso em cada conexão da LAN local?
/etc/ssh/ssh_config
(não/etc/ssh/sshd_config
!)Você deve conseguir fazer isso alterando a configuração do ssh do nível de log padrão de "info" para "error" (o próximo nível acima).
Consulte a
ssh_config
página do manual:O código fonte para
ssh
conta a história:juntamente com a definição de
log_init
:ou seja, todas as mensagens de "log" vão para o erro padrão e você pode ajustar apenas quantas você recebe. O que você não deseja está no
INFO
nível.fonte
Em resumo, execute ssh com o sinalizador -q para desativar avisos / diagnósticos (mas não erros).
fonte
-q
fará mais do que você provavelmente esperava. Suprime mensagens de erro muito úteis. Exemplo:ssh -q not-existing-host
não imprimirá uma única mensagem de erro. Este comando apenas falha silenciosamente. Em contraste,ssh -o LogLevel=error not-existing-host
será impressa uma explicação: ssh: Não foi possível resolver o nome do host não-existente-host: Nome ou serviço não conhecida