Estoy tratando de encontrar una manera de enviar un mensaje (como un mensaje emergente) de una PC a otra. ambos están usando Ubuntu. Ya probé la forma smbclient pero esto solo funciona entre una PC Linux y una PC con Windows. Necesito una forma de enviar mensajes desde una PC Ubuntu a otra PC Ubuntu. Similar a la forma de Windows Net Send.
networking
notification
Luis Alvarado
fuente
fuente
Respuestas:
Instalar
ssh
ylibnotify-bin
(a través del terminal):en ambas computadoras.
(Puede que
libnotify-bin
ya lo hayas instalado. El mío ya lo tenía).Luego SSH (a través de la terminal) en la otra computadora:
Y luego, cuando haya iniciado sesión, escriba:
¡Feliz envío de mensajes!
(o asustando a XD)
fuente
Leí que querías hacer esto sin SSH, creo que tengo una solución:
netcat
[nc] Viene con Ubuntu por defecto.Primero necesitamos un "demonio" para ejecutar en segundo plano. En segundo lugar, necesitamos un programa para que aparezca la alerta. He
zenity
instalado Si no lo hace, instálelo o edite el script para usar lo que quiera [por ejemploxmessage
, pero eso es feo]. A continuación, pegue esto en 'daemon.sh':Ahora, hazlo ejecutable
chmod +x daemon.sh
, ahora ejecútalo en segundo plano:./daemon.sh &
Ahora que has terminado! Bueno, en realidad necesitas hacer esto en cada computadora. También querrás automatizar el inicio del demonio. Abra las aplicaciones de 'inicio' desde el menú y agregue su script. Una vez hecho esto, para enviar un mensaje a la otra computadora, escriba:
nc 192.168.1.X 3333
luego escribe tu mensaje y presiona Enter. Cada línea de ingreso hará que aparezca un mensaje emergente. Para salir de nc, presione Ctrl + Co Ctrl + D.Solo asegúrese de reemplazar 192.168.1.X con la IP local real de la otra PC. [Puede usar
ifconfig
para encontrar la dirección IP]También se podría hacer otro guión, por ejemplo
message.sh
. En eso, pegue:Entonces
chmod +x message.sh
. Luego puede simplemente escribir y./message.sh
luego escribir su mensaje, luego ingresar y su mensaje será enviado. Además, ahora que lo pienso, también podría agregar una notificación de sonido. Yo recomendaríamplayer
, es un reproductor de medios CLI. No debería ser demasiado difícil de resolver, pero si tiene alguna pregunta, ¡no dude en preguntar!fuente
socat
lugar de netcat, para el cifrado SSL. Sin embargo, nunca lo miré.nc -l $port | while read msg; do notify-send "$HOSTNAME" "$msg" -i gtk-network; done
while true; do nc -l -v 3333 2> status | while read msg; do ip=$(cat status | grep -o -P '(?<=from).*(?=port)') && notify-send "$ip" "$msg" -i gtk-network; done ; done
cryptcat
para hacer que su comunicación se encripte con una contraseña. Funciona igual quenc
Se usa
nc
para enviar texto entre dos computadoras en la misma red (sin encriptación).En la computadora receptora hacer
En la computadora de envío hacer
entonces simplemente comience a escribir y el texto aparecerá en la otra computadora (después de presionar enter) hasta que presione ctlr + c.
Puede obtener la IP de la computadora receptora con
hostname -I
(ejecutarla en la computadora receptora).No tiene que usar el puerto 3333, use cualquier número entre 1025 y 65535 inclusive.
Recuerda que esto no está encriptado . Cualquier computadora en su red puede ver qué texto está transfiriendo.
fuente