Posso desativar o último login e o MOTD do SSH por usuário?

7

Estou ciente de que você pode desabilitar mensagens de último login e mensagem do dia ao iniciar sessões SSH com PrintLastLog no e PrintMotd no em /etc/ssh/sshd_config .

No entanto, não tenho permissão para modificar /etc/ssh/sshd_config no sistema que estou acessando. Existe uma maneira de definir PrintLastLog no e PrintMotd no apenas para meu usuário local?

    
por Alexander 21.01.2014 / 00:08

2 respostas

9

Sim, você pode adicionar a diretiva Match User ao seu arquivo sshd_config da seguinte forma:

Match User root 
    PrintlastLog no
    PrintMotd no

A diretiva Match também funciona para Group e Address para corresponder ao grupo GEOS / Unix e ao endereço IP retrospectivamente.

Atualização:

Como uma base por usuário sem acesso ao sshd_config, você criaria um arquivo vazio em $HOME/.hushlogin , o que impediria o bash no modo interativo de produzir esses alertas. Isso também funciona em outros sistemas que usam login(1) , como sessões de telnet e tela.

Atualização 2:

Para suprimir a saída Banner do sshd por sessão, use ssh -q <host> ou inclua LogLevel quiet no seu ~ / .ssh / config

    
por 21.01.2014 / 01:01
2

Nem todas as implementações do OpenSSH como as do Ubuntu permitem PrintMotd ou PrintlastLog na seção Match User .

Pode-se encontrar esta pergunta do askubuntu útil com alguns solução alternativa se ele / ela tem erro como:

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block
    
por 12.07.2017 / 09:50