Ich versuche einen Weg zu finden, um eine Nachricht (wie eine Popup-Nachricht) von einem PC zu einem anderen zu senden. beide benutzen Ubuntu. Habe schon den smbclient Weg ausprobiert aber das funktioniert nur zwischen einem Linux PC zu einem Windows PC. Ich brauche eine Möglichkeit, Nachrichten von einem Ubuntu-PC an einen anderen Ubuntu-PC zu senden. Ähnlich wie bei Windows Net Send.
networking
notification
Luis Alvarado
quelle
quelle
Antworten:
Installieren
ssh
undlibnotify-bin
(über Terminal):auf beiden Computern.
(Möglicherweise haben
libnotify-bin
Sie bereits installiert. Meins hatte es bereits.)Dann SSH (über das Terminal) in den anderen Computer:
Und wenn Sie angemeldet sind, geben Sie Folgendes ein:
Viel Spaß beim Senden von Nachrichten!
(oder Angst XD)
quelle
Ich habe gelesen, dass Sie dies ohne SSH tun wollten. Ich glaube, ich habe eine Lösung:
netcat
[nc] Es wird standardmäßig mit Ubuntu geliefert.Zuerst brauchen wir einen "Daemon", um im Hintergrund zu laufen. Zweitens benötigen wir ein Programm, mit dem die Warnung angezeigt wird. Ich habe
zenity
installiert. Wenn Sie dies nicht tun, installieren Sie es bitte oder bearbeiten Sie das Skript, um zu verwenden, was immer Sie möchten [exxmessage
, aber das ist hässlich]. Als nächstes fügen Sie dies in 'daemon.sh' ein:Machen Sie es
chmod +x daemon.sh
jetzt ausführbar und führen Sie es im Hintergrund aus:./daemon.sh &
Jetzt bist du fertig! Nun, Sie müssen dies tatsächlich auf jedem Computer tun . Sie möchten auch den Start des Daemons automatisieren. Öffnen Sie die Startanwendungen über das Menü und fügen Sie Ihr Skript hinzu. Wenn Sie fertig sind, geben Sie Folgendes ein, um eine Nachricht an den anderen Computer zu senden:
nc 192.168.1.X 3333
Geben Sie dann Ihre Nachricht ein und drücken Sie Enter. Bei jeder Eingabezeile wird eine Nachricht eingeblendet. Um nc zu verlassen, drücken Sie Ctrl + Coder Ctrl + D.Stellen Sie einfach sicher, dass 192.168.1.X durch die reale lokale IP des anderen PCs ersetzt wird. [Sie können verwenden
ifconfig
, um die IP-Adresse zu finden]Sie können auch ein anderes Skript erstellen, z
message.sh
. Darin einfügen:Dann
chmod +x message.sh
. Dann können Sie einfach./message.sh
eingeben, dann Ihre Nachricht eingeben, dann eingeben, und Ihre Nachricht wird gesendet. Nun, da ich darüber nachdenke, können Sie auch eine akustische Benachrichtigung hinzufügen. Ich würde empfehlenmplayer
, es ist ein CLI Media Player. Sollte nicht zu schwer zu verstehen sein, aber wenn Sie Fragen haben, zögern Sie bitte nicht zu fragen!quelle
socat
anstelle von Netcat SSL-Verschlüsselung verwenden können. Ich habe es mir aber nie angesehen.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
Ihre Kommunikation mit einem Passwort verschlüsseln. Es funktioniert genauso wienc
Dient
nc
zum Senden von Text zwischen zwei Computern im selben Netzwerk (ohne Verschlüsselung).Auf dem empfangenden Computer tun
Auf dem sendenden Rechner tun
Beginnen Sie einfach mit der Eingabe und der Text wird auf dem anderen Computer angezeigt (nachdem Sie die Eingabetaste gedrückt haben), bis Sie Strg + C drücken.
Sie können die IP des empfangenden Computers mit abrufen
hostname -I
(führen Sie diese auf dem empfangenden Computer aus).Sie müssen nicht Port 3333 verwenden, sondern eine beliebige Zahl zwischen 1025 und 65535 ( einschließlich).
Denken Sie daran, dass dies nicht verschlüsselt ist . Jeder Computer in Ihrem Netzwerk kann sehen, welchen Text Sie übertragen.
quelle