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.


26 comentarios

  1.   ezitoc dijo

    Nice tip =D…

  2.   hexborg dijo

    También puedes usar write para enviar un mensaje a un usuario y talk para chatear con él. 🙂

  3.   proper dijo

    Que buen aporte, se agradece el tip.

    1.    KZKG^Gaara dijo

      De nada, gracias a ustedes por comentar 🙂

  4.   croto dijo

    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 🙂

    1.    KZKG^Gaara dijo

      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” 😀

  5.   Makubex Uchiha dijo

    Genial aporte men xD, lo voy a provar aver como la mano con eso 😛

    1.    KZKG^Gaara dijo

      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 😀

  6.   elav dijo

    Pues lo usé con mi otro ordenador y luego de unos minutos me paralizó plasma..

    1.    KZKG^Gaara dijo

      A mí no me ha pasado …. mmm que raro O_O

      1.    AurosZx dijo

        Quizás el proceso queda corriendo y satura el sistema…

  7.   Th3_Nester dijo

    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 ???

  8.   Daniel Pérez dijo

    Buen aporte

  9.   Daniel P Z dijo

    respondiendo a tus últimas palabras del post,,,

    TE EQUIBOCAS AMIGO, no es malo que especifiques con tips a una clase de usuarios determinados, al contrario, nos ayuda mucho a nosotros que recien empezamos en este hermoso mundo de linux,

    Muchas Gracias por el post me ayudo un montononononononononoooooonnnnnnnnn 😀

    Gracias otra ves 😀

  10.   Julio899 dijo

    Muchas Gracias Gara a mi me ha servido mucho. y para informar antes del reboot de alguna que otra pc. 😀

  11.   Elias dijo

    Buenisimo ya que tengo 10 usuarios en la oficina GRACIAS

  12.   Eressea dijo

    Hola he intentado segun los pasos que has expuesto comunicarme con otro ordenador, pero cuando pongo w sola salgo yo y no sale el otro equipo al que quiero enviar mensajes, pero si estamos en la misma red, al menos el ping funcion XD.
    Espero que me puedas ayudar.
    Gracias

    1.    KZKG^Gaara dijo

      Hola,
      Este comando es para mandar mensajes entre terminales del mismo equipo, no para enviar mensajes a la terminal de otro equipo 😉

  13.   Poole dijo

    Muchas gracias, a mi por lo menos me has ayudado para responder un ejercicio

  14.   Conde Danzig dijo

    hola les comento, me han llegado notificaciones que han intentado ingresar a mi correo electrónico desde XXXX lugar, en este caso gmail me brinda la ip de la cual intentaron hacer acceso, es posible enviarle un mensaje desde la terminal como para “asustarlo”.

  15.   Alex_programmer dijo

    Esta bastante bien.

  16.   sam dijo

    permision denied 🙁

  17.   Felipe dijo

    Me ha sido de lo más útil, gracias por compartir tus conocimientos.

  18.   an dijo

    no funciona

  19.   Anónimo dijo

    Gracias, muy buen post

  20.   Anónimo dijo

    Nice!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.