在 2 台 Ubuntu PC 之间发送消息(网络发送风格)

Lui*_*ado 28 notification networking

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

Mat*_*att 32

我读到您想在没有 SSH 的情况下执行此操作,我相信我有一个解决方案:netcat[nc] 默认情况下它随 Ubuntu 一起提供。

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

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

您还可以制作另一个脚本,例如,message.sh. 在那,粘贴:

#!/bin/bash
nc 192.168.2.X 3333
Run Code Online (Sandbox Code Playgroud)

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

  • 哇!做得很好!我对它进行了一些更改以使用 notify-osd:`nc -l $port | 阅读消息时;做通知发送 "$HOSTNAME" "$msg" -i gtk-network; 完成` (3认同)

ohi*_*azn 28

安装sshlibnotify-bin(通过终端):

sudo apt-get install ssh libnotify-bin
Run Code Online (Sandbox Code Playgroud)

在两台电脑上。

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

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

ssh <user name>@<ip address>
Run Code Online (Sandbox Code Playgroud)

然后当你登录时,输入:

export DISPLAY=:0
notify-send "Title of message" "message text"
Run Code Online (Sandbox Code Playgroud)

发送消息快乐!
(或吓到XD)


Bor*_*ris 11

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

接收计算机上做

nc -l 3333
Run Code Online (Sandbox Code Playgroud)

发送计算机上做

nc 192.168.1.XX 3333
Run Code Online (Sandbox Code Playgroud)

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


您可以使用(在接收计算机上运行)获取接收计算机的 IPhostname -I

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

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