chatear sobre lan de linux a linux?

62

Según recuerdo, había algo como netsend en Windows que permitía enviar mensajes simples a través de la red local. Especialmente me gusta esto porque uno no necesita instalar soft client adicional (hola skype).

¿Hay algo tan simple como esto en Linux?

Solo para aclarar que estoy buscando un comando bash o un script / herramienta CLI simple, no una aplicación GUI.

Stann
fuente

Respuestas:

80

De hecho, puede hacer esto netcat, creo que ya está instalado en la mayoría de los casos en Linux, y es muy simple.

En la PC 1, escriba: nc -l 55555

En la PC 2, escriba:, nc $IP 55555donde $IPes igual a la dirección IP local de la PC 1 [ex 192.168.2.50]

Una vez que haga esto, en el mismo cuadro, desde la PC 2, escriba algo y presione Entrar. Luego, ve y mira la PC 1, ¡y tu mensaje estará allí! Funciona en ambos sentidos.

También puede elegir un puerto diferente al 55555, o si abrió su firewall, puede hacerlo a través de Internet a través de su IP externa.

Mate
fuente
11
+1 para otro uso creativo de netcat. Puedes usar esa herramienta para cualquier cosa .
Nathan Osman
¿Alguna posibilidad de hacerlo con más de 2 pc?
wair92
@ wair92 de hecho. Úselo en la PC1: while true; do nc -l 5555; doney (la parte difícil) es hacer eco de algo en la tubería nc en lugar de ingresar en su modo interactivo. En la PC2 (o incluso en otro terminal en la misma máquina) use: echo "i am PC2" | nc $IP 5555y se enviará el mensaje y se cerrará la conexión, pero se volverá a abrir. Entonces, aún puede hacerlo en PC3: echo "i am PC3" | nc $IP 5555y la PC1 recibirá ese mensaje.
erm3nda
22

Puedes usar iptux. Es un programa basado en GUI muy conveniente . Incluso puede enviar archivos (y toda la carpeta) a su colega.

Desde una terminal,

sudo apt-get install iptux

Hará el trabajo.

Aquí hay una captura de pantalla de esta herramienta.

imagen de iptux (active la imagen en su navegador para ver esto)

Anwar
fuente
44
La mejor respuesta en este hilo por el momento.
notbad.jpeg
1
simple, gráfico, fácil y perfecto, gracias!
Acuario Power
21

No hay necesidad de netcathacks.

El talk(o ytalk- mismo protocolo pero más nuevo, multiusuario) es un programa de comunicación visual que copia líneas desde su terminal a la de otro usuario. Probablemente sean el equivalente UNIX más cercano a netsend. Una ventaja es que las comunicaciones se pueden asegurar al ejecutar ssh.

Los paquetes están en los repositorios de software. El uso es simplemente:

talk user@host

Más información aquí:

Editar: encontró una captura de pantalla en wikipedia: Captura de pantalla de Unix talk

Editar de nuevo (respuesta al comentario de psusi): no estoy seguro acerca de Gnome, pero KDE mostrará una ventana emergente para una solicitud de conversación:

Ventana emergente de conversación de KDE

scottl
fuente
Estaba pensando en responder a esta pregunta de esa manera, pero decidí no hacerlo porque (y) la conversación funciona de tty a tty, no a través de la red, y la gente usa escritorios gui en estos días en lugar de iniciar sesión en un tty. Una respuesta adecuada a esta pregunta implicaría un protocolo de red que abriría un cliente de chat gui en el escritorio, pero desafortunadamente nunca se desarrolló una red moderna + reemplazo de gui para ytalk. Windows NT solía tener un programa de chat adecuado que hacía esto (no solo un envío de red de un mensaje), pero Microsoft eliminó el programa, creo que en win2k o xp, lo cual es una pena.
psusi
@psusi: hay una notificación de escritorio para las solicitudes de conversación; Mira mi segunda edición. Además, hablar ciertamente funciona a través de la red y en un escritorio gráfico.
scottl
¿Podría explicar cómo hacer que esto funcione en la red o SSH?
CMCDragonkai
Tengo dificultades para hacer que la conversación funcione. Sin embargo, Netcat trabajó de inmediato.
Nikos
@psusi el protocolo de conversación funciona de tty a tty en el sistema local, pero si tiene un demonio de conversación ejecutándose en ambas máquinas y los nombres DNS asignados a ellos, también perseguirá a los usuarios en otras máquinas a través de la red.
Perkins
4

Empathy lo admite, pero debe activarlo. Se llama gente cercana y es un tipo especial de cuenta que no requiere un servidor. Aparte de eso, es el mismo protocolo que usa Facebook y Google. Todos los que lo hayan activado serán visibles para todos los demás en la misma red que también lo ha activado.

Jo-Erlend Schinstad
fuente
no pudo encontrar la opción, ¿podría ser la versión?
Acuario Power
Debería instalarse por defecto en cualquier versión compatible de Ubuntu, pero creo que el paquete se llama telepathy-salut. Debería aparecer como tipo de cuenta "Personas cercanas" cuando crea una nueva cuenta en Empathy. (Por supuesto, "Gente cercana" también se traduce, por lo que podría ser diferente si no estás usando inglés)
Jo-Erlend Schinstad
ppl cercano se llama en realidad "salut" y mi instalación es en inglés o_O (al menos en empatía 3.8.6), de todos modos los usuarios se encontraron. pero ... no pueden enviar mensajes? a pesar del icono verde, dice que el usuario está fuera de línea ... ¿agregó alguna regla de firewall para permitir esto?
Acuario Power
ugh acaba de ver esto: "trampas: protección [...] general de empatía-chat ip: ... sp: ... error: 0 en libc-2.19.so" ¡pero solo se muestra en dmesg de una máquina!
Acuario Power
4

Puede hacer esto con Finch Instalar pinzón , la línea de comandos equivalente a pidgin, configurando cuentas locales (Bonjour / Avahi). No he usado Finch, así que no puedo guiarte en la configuración, pero debería ser bastante fácil.

RolandiXor
fuente