Envoyer des messages entre 2 PC Ubuntu (Net Send Style)

27

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 ceci fonctionne seulement entre un PC de Linux à un PC de Windows. J'ai besoin d'un moyen d'envoyer des messages depuis un PC Ubuntu vers un autre PC Ubuntu. Similaire à Windows Net Send.

    
posée Luis Alvarado 23.03.2011 - 00:35
la source

3 réponses

26

Installez SSH et libnotify-bin (via le terminal)

sudo apt-get install ssh libnotify-bin

sur les deux ordinateurs.

(vous pouvez avoir libnotify-bin déjà installé. Le mien l’avait déjà.)

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

ssh <user name>@<ip address>

et puis quand vous êtes connecté, tapez:

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

Joyeux envoi! (ou effrayer XD)

    
réponse donnée ohitsanazn 23.03.2011 - 00:57
la source
30

J'ai lu que vous vouliez le faire sans SSH, je crois 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 zenity installé. Si vous ne le faites pas, installez-le ou modifiez le script pour utiliser ce que vous voulez [par ex. xmessage , 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 lancez-le en arrière-plan: ./daemon.sh &

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

nc 192.168.1.X 3333 tapez alors votre message et cliquez sur Enter . Chaque ligne entrante 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 la véritable adresse IP locale de l’autre PC. [Vous pouvez utiliser ifconfig pour trouver l'adresse IP]

Je vois que vous avez déjà accepté une réponse à cette question :( Mais si ma solution fonctionne pour vous, veuillez au moins me donner un Upvote! Merci. Vous pouvez également créer un autre script, par exemple, message.sh . ça, collez:

#!/bin/bash
nc 192.168.2.X 3333

Alors chmod +x message.sh . Ensuite, vous pouvez simplement taper ./message.sh puis taper votre message, puis entrer et votre message est envoyé. Aussi, maintenant que j'y pense, vous pouvez également ajouter une notification sonore. Je recommanderais mplayer , c'est un lecteur multimédia CLI. Ne devrait pas être trop difficile à comprendre, mais si vous avez des questions, n'hésitez pas à demander!

    
réponse donnée Matt 26.10.2011 - 08:02
la source
4

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

Sur l’ordinateur réception , effectuez

nc -l 3333

Sur l'ordinateur envoi , effectuez

nc 192.168.1.XX 3333

alors commencez simplement à 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 récepteur avec hostname -I (exécutez-le sur l'ordinateur destinataire).

Vous n'avez pas besoin d'utiliser le port 3333, utilisez un nombre quelconque entre 1025 et 65535 inclus.

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

    
réponse donnée boris 04.10.2017 - 14:55
la source

Lire d'autres questions sur les étiquettes