discuter sur lan de linux à linux?


62

Si je me souviens bien, quelque chose comme NetSend sur Windows permettait l'envoi de messages simples sur le réseau local. J'aime particulièrement cela car il n'est pas nécessaire d'installer un logiciel client supplémentaire (hello skype).

Y a-t-il quelque chose de si simple comme ça sous Linux?

Juste pour clarifier, je cherche une commande bash ou un simple script / outil CLI, pas une application graphique.

Réponses:


80

En fait, vous pouvez le faire avec netcat, je pense, qu'il est déjà installé dans la plupart des cas sur Linux, et que c'est tout simple.

Sur le PC 1, tapez: nc -l 55555

Sur le PC 2, tapez :, nc $IP 55555$IPest égal à l'adresse IP locale du PC 1 [ex 192.168.2.50]

Une fois que vous avez fait cela, dans la même boîte, depuis le PC 2, tapez quelque chose et appuyez sur Entrée. Ensuite, allez sur le PC 1 et votre message sera là! Cela fonctionne dans les deux sens.

Vous pouvez également choisir un autre port que 55555 ou, si vous avez ouvert votre pare-feu, vous pouvez le faire via Internet via votre adresse IP externe.


11
+1 pour une autre utilisation créative de netcat. Vous pouvez utiliser cet outil pour n'importe quoi .
Nathan Osman

Toute possibilité de le faire avec plus de 2 pc?
wair92

@ Wair92 en effet. Utiliser sur le PC1: while true; do nc -l 5555; doneet (la partie la plus délicate) consiste à faire écho quelque chose sur le canal nc au lieu de passer en mode interactif. Sur PC2 (ou même un autre therminal de la même machine), utilisez: echo "i am PC2" | nc $IP 5555et le message sera envoyé et la connexion sera fermée, mais sera rouverte. Donc, vous pouvez toujours le faire dans PC3: echo "i am PC3" | nc $IP 5555et le PC1 recevra ce message.
erm3nda

22

Vous pouvez utiliser iptux. C'est un programme très pratique basé sur une interface graphique. Vous pouvez même envoyer des fichiers (et un dossier complet) à votre collègue.

À partir d'un terminal,

sudo apt-get install iptux

va faire le travail.

Voici une capture d'écran de cet outil.

iptux image (activez l'image dans votre navigateur pour voir ceci)


4
Meilleure réponse dans ce fil de loin.
notbad.jpeg

1
simple, graphique, facile et parfait, merci!
Aquarius Power

21

Pas besoin de netcatpiratage.

Le talk(ou ytalk- même protocole mais plus récent, multi-utilisateur) est un programme de communication visuelle qui copie les lignes de votre terminal vers celles d’un autre utilisateur. Ils sont probablement l'équivalent UNIX le plus proche de netsend. Un avantage est que les communications peuvent être sécurisées en exécutant sur ssh.

Les packages sont dans les référentiels de logiciels. L'utilisation est simplement:

talk user@host

Plus d'informations ici:

Edit: trouvé une capture d'écran sur wikipedia: Capture d'écran Unix Talk

Modifier à nouveau (réponse au commentaire de psusi): Je ne suis pas sûr de Gnome, mais KDE affichera une fenêtre contextuelle pour une demande de discussion:

KDE talk popup


Je pensais répondre à cette question de cette manière, mais j’ai décidé de ne pas le faire parce que (y) parle fonctionne de tty à tty, pas sur le réseau, et que les gens utilisent actuellement des ordinateurs de bureau gui au lieu de se connecter à un tty. Une réponse appropriée à cette question impliquerait un protocole réseau qui ferait apparaître un client de conversation en interface graphique sur le bureau, mais malheureusement, aucun remplacement réseau + interface graphique moderne pour ytalk n’a été mis au point. Windows NT utilisait auparavant un programme de discussion approprié (pas seulement un message d'envoi net), mais Microsoft a abandonné le programme dans Win2k ou XP, ce qui est dommage.
Psusi

@ psusi: il existe une notification sur le bureau pour les demandes de conversation; voir ma deuxième édition. En outre, parler fonctionne certainement sur le réseau et dans un bureau graphique.
scottl

Pourriez-vous expliquer comment faire fonctionner cela sur le réseau, ou SSH?
CMCDragonkai

J'ai du mal à faire en sorte que le dialogue fonctionne. Netcat a travaillé immédiatement cependant.
Nikos

@psusi, le protocole de conversation fonctionne tty à tty sur le système local, mais si un démon de conversation est exécuté sur les ordinateurs et que les noms DNS leur sont attribués, les utilisateurs des autres ordinateurs du réseau seront également traqués.
Perkins


4

L’empathie le soutient, mais vous devez l’activer. C'est ce qu'on appelle des personnes à proximité et il s'agit d'un type de compte spécial qui ne nécessite pas de serveur. Autre que cela, c'est le même protocole que Facebook et Google utilise. Toutes les personnes ayant activé cette fonctionnalité seront visibles par toutes les autres personnes du même réseau qui l’a également activé.


impossible de trouver l'option, pourrait être la version?
Aquarius Power

Il devrait être installé par défaut dans toutes les versions prises en charge d’Ubuntu, mais je pense que le paquet s’appelle télépathie salut. Il doit apparaître sous le type de compte "Personnes à proximité" lorsque vous créez un nouveau compte dans Empathy. (Bien sûr, "Personnes à proximité" est également traduit, donc ce pourrait être différent si vous n'utilisez pas l'anglais.)
Jo-Erlend Schinstad

ppl à proximité porte en fait le nom "salut" et mon installation est l'anglais o_O (du moins sur l'empathie 3.8.6). Quoi qu'il en soit, les utilisateurs se sont retrouvés! mais ... ils ne peuvent pas envoyer de messages? malgré l'icône verte, il est indiqué que l'utilisateur est hors ligne ... avez-vous ajouté une règle de pare-feu pour autoriser cela?
Aquarius Power

ugh viens de voir ceci: "pièges: empathy-chat [...] protection générale ip: ... sp: ... error: 0 dans libc-2.19.so" mais uniquement sur le dmesg d'une machine!
Aquarius Power

4

Vous pouvez le faire avec finch Installer le pinson , l’équivalent en ligne de commande de pidgin, en configurant des comptes locaux (Bonjour / Avahi). Je n'ai pas utilisé pinson moi-même, je ne peux donc pas vous guider dans la configuration, mais cela devrait être assez facile.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.