¿Cómo deshabilitar el mensaje de bienvenida después del inicio de sesión SSH?

32

He cambiado /etc/issue.net, así que configuré un mensaje "personal" después de escribir un nombre de usuario en un terminal SSH. Ahora estoy tratando de cambiar el texto de bienvenida después de iniciar sesión correctamente.

He encontrado muchas publicaciones sobre el /etc/motdarchivo, pero la parte "Bienvenido a Ubuntu blabla versionnumber y así sucesivamente" + "* URL de documentación" ¿no está allí?

Simplemente no quiero mostrar información del sistema operativo en mi terminal SSH, ya sé lo que he instalado. :) Solo quiero ver mi último inicio de sesión. Y tampoco errores; los errores pertenecen a un archivo de registro.

¿Qué archivo tengo que editar?

Terradon
fuente

Respuestas:

46

Los mensajes de bienvenida son generados por los archivos que residen en /etc/update-motd.d/.

De man update-motd:

Scripts ejecutables en /etc/update-motd.d/* son ejecutados por pam_motd (8) como usuario root en cada inicio de sesión, y esta información se concatena en / var / run / motd.

Entonces, si no desea las salidas de esos scripts al iniciar sesión, sshsimplemente elimine el indicador de ejecución en ellos:

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

Ahora, si desea mostrar algo que desea al iniciar sesión, tiene dos opciones:

  • Cree un script, póngalo /etc/update-motd.d/, hágalo ejecutable, también asegúrese de que salga en STDOUT.

  • sshTiene una Banneropción. Puede poner el texto en un archivo y configurarlo en la Banneropción para que el contenido del archivo se muestre al iniciar sesión a través de ssh. Tenga en cuenta que esto solo es aplicable 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.
    
heemayl
fuente
8
Mis respuestas favoritas comienzan con "From man xyz";)
AB
¡Gracias! Ahora sé la relación entre esos archivos. No los modifiqué, solo agregué # antes de algunas líneas que no quiero mostrar.
Terradon
@Terradon Sí, eso sería hacer too..i solo generalizada la solución porque muchas personas no les gusta mirar en el archivo mucho ..
heemayl
2
Gran solución limpia porque chmodinglos archivos significan que no tengo que editarlos. ¡Agradable!
culix
... ¿por qué ponen tanta basura en la mota y pierden el tiempo de las personas deshabilitándola: s ¡Buena solución con el chmod -x!
Motsel
4

También puedes atacar por pam_motdcompleto:

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

Las llamadas PAM pam_motddependen de la configuración /etc/pam.dy, por lo general, las entradas son:

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

Simplemente comentar las pam_motdlíneas de estos archivos lo deshabilitará.

muru
fuente
Gracias por su tiempo, pero con "Nuke them all" no sé lo que estoy haciendo. (Soy nuevo en Linux / Ubuntu).
Terradon
1
@Terradon, le estás diciendo a PAM que no llame pam_motd.so, eso es todo.
muru
Gracias, echaré un vistazo más de cerca a lo que PAM.hace exactamente.
Terradon
3

Otra forma que no requiere derechos administrativos es colocar un archivo vacío llamado

.hushlogin

en su directorio $ HOME (usando por ejemplo touch ~/.hushlogin).

Fuente que proporciona más información, incluido un posible inconveniente de este enfoque : https://debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login

Eph
fuente
Elegante, simple, no se mete con otros usuarios, no sudo. Gracias.
Jan Werkhoven