当前位置: 首页>>技术问答>>正文


在2台Ubuntu PC之间发送消息(网络发送方式)

, ,

问题描述

我试图找到一种方法从1台PC向另一台PC发送消息(如弹出消息)。两者都在使用Ubuntu。已经尝试了smbclient的方式,但这只适用于Linux PC到Windows PC。我需要一种方法将消息从Ubuntu PC发送到另一台Ubuntu PC。类似于Windows Net Send的方式。

最佳解决思路

安装SSHlibnotify-bin(通过终端)

sudo apt-get install ssh libnotify-bin

在两台电脑上。

(你可能已经安装了libnotify-bin。我已经安装了它。)

然后SSH(通过终端)进入另一台计算机

ssh <user name>@<ip address>

然后当您登录时,键入:

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

快乐的message-sending! (或吓唬XD)

次佳解决思路

我读过你想在没有SSH的情况下这样做,我相信我有一个解决方案:netcat [nc]默认情况下它带有Ubuntu。

首先,我们需要”daemon”在后台运行。其次,我们需要一个程序来弹出警报。我安装了zenity。如果不这样做,请安装它,或编辑脚本以使用您喜欢的任何内容[e.x. xmessage,但这很丑陋]。接下来,将其粘贴到’daemon.sh’中:

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

现在,让它可执行chmod +x daemon.sh,现在在后台运行它:./daemon.sh &

现在你完成了!好吧,你实际上需要在每台计算机上执行此操作。您还需要自动启动守护程序。从菜单中打开’startup’应用程序,然后添加脚本。完成后,要将消息发送到另一台计算机,请键入:

然后输入nc 192.168.1.X 3333消息并点击Enter。每个输入行都会弹出一条消息。要退出nc,请按 Ctrl + C Ctrl + D

只需确保将192.168.1.X替换为另一台PC的真实本地IP。 [您可以使用ifconfig查找IP地址]

我看到你已经接受了这个问题的答案:(但如果我的解决方案适合你,请至少给我一个Upvote!谢谢。另外,你也可以制作另一个脚本,比如message.sh。在那里,粘贴:

#!/bin/bash
nc 192.168.2.X 3333

然后是chmod +x message.sh。然后您只需键入./message.sh然后键入您的消息,然后输入,您的消息就会被发送。此外,现在我想起来了,您还可以添加声音通知。我推荐mplayer,它是一个CLI媒体播放器。不应该太难弄清楚,但如果您有任何疑问,请不要犹豫!

第三种解决思路

使用nc在同一网络上的两台计算机之间发送文本(不加密)。

在接收电脑上做

nc -l 3333

在发送电脑上做

nc 192.168.1.XX 3333

然后开始输入,文本将显示在另一台计算机上(按Enter键后),直到你点击ctlr + c。


您可以使用hostname -I(在接收计算机上运行)接收计算机的get the IP

您不必使用端口3333,请使用102565535之间的任何数字。

请记住,这不是加密的。网络上的任何计算机都可以看到您正在传输的文本。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6941.html,未经允许,请勿转载。