Enviar mensajes entre las terminales, y/o usuarios conectados por SSH
En algún que otro día he necesitado enviarle un mensaje, notificación o aviso a los usuarios que están conectados por SSH a un servidor, por ejemplo; avisando que el servidor dentro de 5 minutos se reiniciará… o algo así.
En ese momento me he visto en el dilema, ¿cómo hacer que ellos sepan esto de forma inmediata? … mediante email demorará, y depende de que todos y cada uno de los usuarios lea el email, por mensajería instantánea (IM) no es factible, pues no siempre todos están online, en fin… todo un problemilla
Y un buen día llegó la solución … comando wall
Una línea tan simple como:
echo "El servidor será reiniciado en los próximos 5mins, guarden sus trabajos." | wall
Y listo! … esto enviará ese mensaje a TODOS los usuarios que estén conectados por SSH al servidor, pero… no solo eso. Suponiendo que es un ordenador y no un servidor (o sea, que tiene entorno gráfico), veremos también el mensaje en la terminal que tengamos abierta, así como en el área de notificación:

Pero… ¿qué hacer si deseo enviar un mensaje a solo una terminal o sesión SSH?
En ese caso debemos conocer qué sesión es con la que deseamos comunicarnos. Para ello usamos lo que el mismo sistema nos brinda.
1. Primero debemos saber a qué terminal deseamos mandar el mensaje, para ello escribimos en una terminal : w (sí… solo la letra w). Nos aparecerá lo siguiente, y con esa información veremos a qué terminal deseamos contactar:
En este ejemplo, deseo enviar un mensaje al tty2 (el primero que ven).
2. Ahora pasamos al comando:
echo "Esto es un mensaje de prueba" > /dev/tty2
Y esto bastará para lograr lo que deseamos, en la TTY2 aparecerá ese texto.
Si en vez de enviarlo ahí, deseamos enviarlo a pts/2 … simplemente:
echo "Esto es un mensaje de prueba" > /dev/pts/2
Y listo
Espero le sea de utilidad a alguien, me he dado cuenta que yo muchas veces publico tips un tanto específicos, que no ayudan a muchos sino más bien a pocos… pero bueno, no importa si es solo a pocos, mientras a alguien le resulte interesante lo que deseo compartir, así lo seguiré haciendo
Saludos y de veras gracias por leerme.
Nice tip =D…
También puedes usar write para enviar un mensaje a un usuario y talk para chatear con él.
Que buen aporte, se agradece el tip.
De nada, gracias a ustedes por comentar
No uso por ahora SSH, pero lo veo muy útil. Y lo mejor de todo es breve y con ejemplos. Sobre tu referencia a tips especificos, para mi son los más valorados, tal vez no me sirvan hoy pero si mañana y ya sé donde encontrarlos. Ante todo, diversidad
Gracias
Es genial leer comentarios como este, pues es como una palmadita en la espalda que te dice “no lo estás haciendo tan mal”
Genial aporte men xD, lo voy a provar aver como la mano con eso
Thanks ^-^
Sé que siempre pongo cosas algo técnicas, pero… creo que esa es una de las cualidades que distinguen al blog, o sea, que no se ponen solo noticias o artículos de opinión, ponemos también artículos bien técnicos
Pues lo usé con mi otro ordenador y luego de unos minutos me paralizó plasma..
A mí no me ha pasado …. mmm que raro O_O
Quizás el proceso queda corriendo y satura el sistema…
como puedo hacer para que dos pc se comuniquen por medio de la terminal ???? Lo de terminal con terminal puede pero no entre pc distintos ?? Gracias ???
Buen aporte