Onde estão meus logs sshd?

50

Não consigo encontrar meus logs do sshd nos locais padrão.

O que eu tentei:

  • Não em /var/log/auth.log
  • Não em /var/log/secure
  • Um sistema pesquisou 'auth.log' e não encontrou nada
  • Configurei /etc/ssh/sshd_config para usar explicitamente SyslogFacility AUTH e LogLevel INFO e reiniciei o sshd e ainda não consegui encontrá-los.

Estou usando o OpenSSH 6.5p1-2 no Arch Linux.

    
por HXCaine 08.02.2014 / 14:06

5 respostas

10

Encontrei a saída do sshd e de outros serviços principais em 'journalctl'.

Veja mais na entrada Arch Wiki do systemd:

link

    
por 08.02.2014 / 14:33
43

Tente este comando para ver o log do systemctl:

journalctl -u sshd |tail -100
    
por 30.03.2014 / 20:03
15

A melhor maneira de ver a última parte do log é:

journalctl -u sshd -n 100

Usar tail na saída de journalctl pode ser muito lento. Levou 5 minutos em uma máquina onde tentei, enquanto o comando acima retorna instantaneamente.

    
por 09.10.2015 / 11:35
5

Você deve conseguir filtrar mensagens de sshd usando:

journalctl -u ssh

ou (dependendo da sua distribuição)

journalctl -u sshd

que mostrará os registros em um formato de estilo less (você pode pesquisar / , navegar pelo PgUp, PgDown etc.).

  • -e leva você até o final dos registros.
  • O parâmetro -u é filtrado através do meta-campo _SYSTEMD_UNIT , que é (pelo menos no Debian) definido como ssh.service , portanto, sshd não corresponderá.
  • -f segue os logs em tempo real
  • -n 100 exibe o número de linhas (útil com -f )

Como alternativa, você pode usar a filtragem de campos meta:

journalctl _COMM=sshd

Você pode exibir todo o registro do diário com todos os meta-campos exportando para o JSON:

journalctl -u ssh -o json-pretty

que lhe daria algo como:

    ...
    "_PID" : "7373",
    "_COMM" : "sshd",
    "_EXE" : "/usr/sbin/sshd",
    "_SYSTEMD_CGROUP" : "/system.slice/ssh.service",
    "_SYSTEMD_UNIT" : "ssh.service",
    ...

Caso você queira saber como exibir apenas as mensagens do kernel:

journalctl -k -f
    
por 08.03.2016 / 11:28
1

Dê uma olhada na configuração do seu syslog. Most probalby /etc/syslog.conf or /etc/rsyslog.conf Você deve procurar linhas com auth , por exemplo, em minha configuração:

auth,authpriv.* /var/log/auth.log

*.*;auth,authpriv.none -/var/log/syslog

    
por 08.02.2014 / 14:13