Cuándo nos conectamos a un equipo linux o accedemos por las TTY a nuestro equipo, podemos poner un banner o mensaje de bienvenida.

Este mensaje puede aparecer durante la pantalla de login o una vez que hemos accedido al equipo y se pueden modificar para que muestren algo más bonito como un ASCII Art.

Los archivos que contienen los mensajes de Bienvenida son los siguientes.

  • /etc/issue -> Mensaje de login para acceso local al equipo (ej. Acceso por TTY)
  • /etc/issue.net -> Mensaje de login para acceso por red (ej. por FTP)
  • /etc/motd -> Mensaje para después del login.

Un caso especial es el servidor ssh. Si conectamos por ssh a nuestro equipo debemos editar el archivo de configuración del servidor ssh. Lo que hay que hacer es buscar la línea del archivo /etc/ssh/sshd_config que pone

# no default banner path
#Banner

Una vez localizada descomentamos la línea y ponemos a continuación la ruta del archivo que contiene el mensaje de login (en mi ejemplo es /etc/banner-ssh).

# no default banner path
Banner /etc/banner-ssh

Crear el archivo con el mensaje

El archivo que contiene el mensaje que se mostrará es un archivo de texto normal y corriente que podemos editar con nano, vi o pico desde el terminal o con gedit, leafpad, o kate en modo gráfico y escribir nuestro banner.

 _____ _  ___   ___   ___   _ __  _ _  ___   __  ___ __  __ __  
|_   _| || \ \_/ | `v' / | | |  \| | || \ \_/ / / _//__\|  V  | 
  | | | \/ |> , < `. .'| |_| | | ' | \/ |> , <_| \_| \/ | \_/ | 
  |_|  \__//_/ \_\ !_! |___|_|_|\__|\__//_/ \_\/\__/\__/|_| |_|

Hay algunos generadores de texto a ascii art por internet y páginas con dibujos en ascii también, si no os apetece crear el vuestro propio os recomiendo buscar un poco que hay algunos muy buenos en foros y páginas web.

Mensajes personalizados para cada usuario

Los archivos anteriores lo que hacen es mostrar los mensajes para todos los usuarios, pero podemos hacer que una vez que un usuario se conecte le muestre un mensaje concreto.

Yo esto lo hago modificando el archivo .bashrc del usuario añadiendo la siguiente línea.

cat ~/.banner-user

El archivo .banner-user es un archivo oculto en la carpeta home del usuario que contiene el mensaje de bienvenida para ese usuario.

De esta forma los mensajes que se mostrarían serían, primero el mensaje de login de /etc/issue, después el /etc/motd y por último ~/.banner-user.

Por úlitmo, si no quieres que se muestre el mensaje motd para el usuario puedes añadir en .bashrc el comando clear para limpiar la pantalla.

clear
cat ~/.banner-user