Come disabilitare il messaggio di benvenuto dopo il login SSH?


32

Ho cambiato /etc/issue.net, quindi ho impostato un messaggio "personale" dopo aver digitato un nome utente in un terminale SSH. Ora sto cercando di modificare il testo di benvenuto dopo aver effettuato correttamente l'accesso.

Ho trovato molti post sul /etc/motdfile, ma la parte "Benvenuti in Ubuntu blabla versionnumber e così via" + "* URL della documentazione" non è presente?

Non voglio solo mostrare le informazioni del sistema operativo nel mio terminale SSH, so già cosa ho installato. :) Voglio solo vedere il mio ultimo accesso. E anche non errori; gli errori appartengono a un file di registro.

Quale file devo modificare?

Risposte:


46

I messaggi di benvenuto sono generati dai file che risiedono in /etc/update-motd.d/.

Da man update-motd:

Gli script eseguibili in /etc/update-motd.d/* sono eseguiti da pam_motd (8) come utente root ad ogni accesso, e queste informazioni sono concatenate in / var / run / motd.

Quindi, se non si desidera l'output di tali script al momento dell'accesso, è sshsufficiente rimuovere il flag di esecuzione su di essi:

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

Ora se vuoi mostrare qualcosa che vuoi al momento del login, hai due opzioni:

  • Crea uno script, inseriscilo /etc/update-motd.d/, rendilo eseguibile, assicurati anche che venga riprodotto su STDOUT.

  • sshha Bannerun'opzione. È possibile inserire il testo in un file e impostarlo Bannernell'opzione in modo che il contenuto del file sia mostrato all'accesso tramite ssh. Si noti che questo è applicabile solo a ssh.

    Banner /etc/foobar
    

    Da 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
Le mie risposte preferite iniziano tutte con "From man xyz";)
AB

Grazie! Ora conosco la relazione tra quei file. Non li ho modificati, ho appena aggiunto # prima di alcune righe che non voglio mostrare.
Terradon,

@Terradon Sì, lo farebbe anche io..ho solo generalizzato la soluzione perché a molte persone non piacerà guardare molto nel file ..
heemayl

2
Ottima soluzione pulita perché chmodingi file significano che non devo modificarli. Bello!
culmine

... perché mettono così tanta merda nel motd e perdono tempo nella gente disabilitandolo: s Bella soluzione con il chmod -x!
Motsel

4

Puoi anche nuke del pam_motdtutto:

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

Le chiamate PAM pam_motddipendono dalle impostazioni in /etc/pam.de in genere le voci sono:

$ 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]

Basta commentare le pam_motdrighe di questi file per disabilitarlo.


Grazie per il tuo tempo, ma con "Nuke them all" non so cosa sto facendo. (Sono nuovo di Linux / Ubuntu).
Terradon,

1
@Terradon stai dicendo a PAM di non chiamare pam_motd.so, tutto qui.
Muru,

Grazie, darò un'occhiata più da vicino a ciò che PAM. fa esattamente.
Terradon,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.