web-dev-qa-db-fra.com

Envoi de messages entre 2 PC Ubuntu (style d'envoi net)

J'essaie de trouver un moyen d'envoyer un message (comme un message contextuel) d'un PC à un autre. les deux utilisent Ubuntu. Déjà essayé la manière smbclient mais cela ne fonctionne que entre un PC Linux et un PC Windows. J'ai besoin d'un moyen d'envoyer des messages d'un PC Ubuntu à un autre PC Ubuntu. Semblable à la manière de Windows Net Send.

28
Luis Alvarado

Installez SSH et libnotify-bin (via terminal)

Sudo apt-get install ssh libnotify-bin

sur les deux ordinateurs.

(Vous avez peut-être déjà installé libnotify-bin. Le mien l'avait déjà.)

Puis SSH (via le terminal) dans l’autre ordinateur

ssh <user name>@<ip address>

et lorsque vous êtes connecté, tapez:

export DISPLAY=:0
notify-send "Title of message" "message text"

Bon envoi de message! (ou effrayer XD)

26
ohitsanazn

J'ai lu que vous vouliez faire cela sans SSH, je pense avoir une solution: netcat[nc] Il est livré avec Ubuntu par défaut.

Nous avons d’abord besoin d’un "démon" pour s’exécuter en arrière-plan. Deuxièmement, nous avons besoin d’un programme pour faire apparaître l’alerte. J'ai zenityinstallé. Si vous ne le faites pas, installez-le ou éditez le script pour utiliser ce que vous voulez [e.x. xmessagename__, mais c'est moche]. Ensuite, collez ceci dans 'daemon.sh':

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done

Maintenant, rendez-le exécutable chmod +x daemon.sh, maintenant exécutez-le en arrière-plan: ./daemon.sh &

Maintenant vous avez terminé! Eh bien, vous devez réellement le faire sur chaque ordinateur . Vous voudrez également automatiser le démarrage du démon. Ouvrez les applications de démarrage dans le menu et ajoutez votre script. Une fois que c'est fait, pour envoyer un message à l'autre ordinateur, tapez:

nc 192.168.1.X 3333 puis tapez votre message et appuyez sur Enter. Chaque ligne de saisie fera apparaître un message. Pour quitter nc, appuyez sur Ctrl +C, ou Ctrl +D.

Assurez-vous simplement de remplacer 192.168.1.X par l’adresse IP locale réelle de l’autre PC. [Vous pouvez utiliser ifconfigpour trouver l'adresse IP]

Je vois que vous avez déjà accepté une réponse à cette question :( Mais si ma solution fonctionne pour vous, donnez-moi au moins un vote éloigné! Merci. Vous pouvez également créer un autre script, disons, message.sh. Dans ce cas, collez:

#!/bin/bash
nc 192.168.2.X 3333

Puis chmod +x message.sh. Ensuite, vous pouvez simplement taper ./message.sh puis tapez votre message, puis entrez et votre message est envoyé. De plus, maintenant que j'y pense, vous pouvez également ajouter une notification sonore. Je recommanderais mplayername__, il s’agit d’un lecteur multimédia CLI. Cela ne devrait pas être trop difficile à comprendre, mais si vous avez des questions, n'hésitez pas à les poser!

30
Matt

Utilisez nc pour envoyer du texte entre deux ordinateurs du même réseau (sans chiffrement).

Sur l’ordinateur récepteur ,

nc -l 3333

Sur l'ordinateur qui envoie , faites

nc 192.168.1.XX 3333

puis commencez à taper et le texte apparaîtra sur l’autre ordinateur (après avoir appuyé sur Entrée) jusqu’à ce que vous appuyiez sur ctlr + c.


Vous pouvez obtenir l'adresse IP de l'ordinateur destinataire avec hostname -I (exécutez-le sur l'ordinateur récepteur).

Vous n'êtes pas obligé d'utiliser le port 3333, utilisez un nombre compris entre 1025 et 65535 inclus.

Rappelez-vous que ceci est non crypté . N'importe quel ordinateur de votre réseau peut voir le texte que vous transférez.

9
Boris