Questão Como posso adicionar uma mensagem após o “último login” mostrado ao iniciar a conexão do san ssh?


Não consigo encontrar como adicionar uma mensagem após a linha "último login ..." no meu Ubuntu 14.04. Eu posso editar tudo antes de usar os arquivos em /etc/update-motd.d/ e eu posso mostrar / ocultar a última mensagem de login usando o arquivo de configuração /etc/ssh/sshd_config.

Mas como posso adicionar algo depois disso? Ou, alternativamente, como posso editar a última mensagem de login?


2
2017-07-09 12:36


origem


Por que você precisa que a mensagem apareça depois de a última linha de login? O que você está tentando alcançar? Pode haver um caminho melhor. - terdon♦


Respostas:


Uma maneira seria executar um comando no bashrc para conexões SSH:

Dentro /etc/bash.bashrc (para todo o sistema) ou ~/.bashrc (apenas para seu usuário), anexe estas linhas:

if [[ -n $SSH_TTY ]]
then
    # Do stuff to get the output.
    echo "Hi, SSH user $USER!"
fi

Eu não sei como editar a última mensagem de login, mas você pode desativá-lo e simulá-lo usando o last comandoe o filtro e modifique a saída de acordo com sua necessidade.


2
2017-07-13 11:18



Usando sua solução com o ~ / .bashrc está funcionando bem. Mas não com o /etc/bash.bashrc. - tweetysat
@tweetysat Eu uso o mesmo teste para definir o prompt, e geralmente funciona bem no sistema todo. - muru
Eu fiz novamente algumas tentativas com /etc/bash.bashrc. Suponha que eu adicionei uma linha para exibir o tempo. Estou conectando via ssh com o usuário toto. Nada é exibido. Estou fazendo su toto. A hora é exibida. - tweetysat
Eu acho que tenho que colocá-lo em / etc / profile para todo o sistema e em ~ / .bashrc apenas para o usuário - tweetysat