Como desativar a mensagem de boas-vindas após o login SSH?


32

Eu mudei /etc/issue.net, então configurei uma mensagem "pessoal" depois de digitar um nome de usuário em um terminal SSH. Agora, estou tentando alterar o texto de boas-vindas após o login bem-sucedido.

Eu encontrei muitas postagens sobre o /etc/motdarquivo, mas a parte "Bem-vindo ao Ubuntu blabla versionnumber e assim por diante" + "* URL da documentação" não está lá?

Só não quero mostrar informações do sistema operacional no meu terminal SSH, já sei o que instalei. :) Eu só quero ver meu último login. E também não erros; erros pertencem a um arquivo de log.

Qual arquivo eu tenho que editar?

Respostas:


46

As mensagens de boas-vindas são geradas pelos arquivos que residem /etc/update-motd.d/.

De man update-motd:

Os scripts executáveis ​​em /etc/update-motd.d/* são executados por pam_motd (8) como o usuário root em cada login, e essas informações são concatenadas em / var / run / motd.

Portanto, se você não deseja as saídas desses scripts no login, sshremova o sinalizador execute:

sudo chmod -x /etc/update-motd.d/*

Agora, se você deseja mostrar algo que deseja no login, você tem duas opções:

  • Crie um script, coloque-o /etc/update-motd.d/, torne-o executável, e verifique também se ele é exibido em STDOUT.

  • sshtem uma Banneropção Você pode colocar o texto em um arquivo e configurá-lo na Banneropção para que o conteúdo do arquivo seja mostrado no login via ssh. Observe que isso é aplicável apenas ssh.

    Banner /etc/foobar
    

    De man 5 sshd_config:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    

8
Minhas respostas favoritas começam com "From man xyz";)
AB

Obrigado! Agora eu sei a relação entre esses arquivos. Eu não os chmod, apenas adicionei # antes de algumas linhas que não quero mostrar.
Terradon

@Terradon Sim, isso faria too..i apenas generalizou a solução, porque muitas pessoas não vão gostar de olhar para o arquivo muito ..
heemayl

2
Ótima solução limpa, porque chmodingos arquivos significa que não preciso editá-los. Agradável!
Culix 08/08/16

... por que eles colocam tanta porcaria no motivo e desperdiçam o tempo das pessoas desativando-o: s Solução agradável com o chmod -x!
Motsel

4

Você também pode usar armas nucleares pam_motdcompletamente:

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

Chamadas PAM, pam_motddependendo das configurações /etc/pam.de, normalmente, as entradas são:

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

Apenas comentar as pam_motdlinhas desses arquivos o desativará.


Obrigado pelo seu tempo, mas com "Nuke them all" não sei o que estou fazendo. (Eu sou novo no linux / ubuntu).
Terradon

11
@Terradon, você está dizendo ao PAM para não ligar pam_motd.so, só isso.
muru

Obrigado, vou dar uma olhada no que PAM.doat exatamente.
Terradon

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.