Eu criei um roteiro/etc/update-motd.d/foo
#!/bin/sh
echo aaa
exit 0
Eu gostaria que este script fosse executado no login do ssh e exibisse a saída.
Eu tenho as seguintes linhas no meu /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
que eu esperava que executasse esse script no login do ssh.
Mas isso não funciona e nada é impresso no login do ssh. O script pertence ao root e tem 755 permissões.
O que mais eu preciso fazer?
Estou usando Debian 10.
Se você quiser usar os módulos PAM do Linux em
ssh
você deve descomentar a linha (ou adicioná-la se esta não existir)#UsePAM
presente no arquivo/etc/ssh/sshd_config
.Para editar tal arquivo eu sugiro que você use:
Onde
-e
é usado para editar o arquivo com permissões de root.O editor usado por
-e
é determinado pela variável de ambienteEDITOR
para que você possa defini-lo,EDITOR=nvim
por exemplo, se quiser usar neovim em vez do editor padrão (que é nano, AFAIK)Você precisa habilitar o bit executável no arquivo.