Desativar aviso "Permanentemente adicionado host ..." na LAN local

12

Eu tenho o seguinte no meu ssh_config para conectar-se às máquinas na minha LAN local e às máquinas em uma VM:

Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

No entanto, toda vez que eu conecto, é produzido 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 faço para desativar o aviso em cada conexão para a LAN local?

    
por jww 25.11.2015 / 01:06

3 respostas

11

Você deve ser capaz de fazer isso alterando sua configuração ssh do nível de log padrão de "info" para "error" (o próximo nível acima).

Consulte o ssh_config página de manual:

LogLevel
Gives the verbosity level that is used when logging messages from ssh(1). The possible values are: QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, and DEBUG3. The default is INFO. DEBUG and DEBUG1 are equivalent. DEBUG2 and DEBUG3 each specify higher levels of verbose output.

O código-fonte para ssh conta a história:

    /*
     * Initialize "log" output.  Since we are the client all output
     * actually goes to stderr.
     */
    log_init(av[0], options.log_level == -1 ? SYSLOG_LEVEL_INFO : options.log_level,
        SYSLOG_FACILITY_USER, 1);

junto com a definição de log_init :

void
log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr)
{

, ou seja, todas as mensagens "log" vão para o erro padrão, e você só pode ajustar quantas vezes você recebe. Aquele que você não deseja está no nível INFO .

    
por 25.11.2015 / 01:19
8

Anexe o seguinte ao seu arquivo de configuração do SSH:

LogLevel ERROR

Ou anexe o -o LogLevel=ERROR ao comando ssh.

    
por 05.06.2018 / 23:51
6

Em suma, execute ssh com o sinalizador -q para desativar avisos / diagnósticos (mas não erros).

    
por 09.08.2016 / 21:13

Tags