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

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

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

答案1

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

首先,我们需要一个在后台运行的“守护进程”。其次,我们需要一个程序来弹出警报。我已经zenity安装了。如果你没有,请安装它,或者编辑脚本以使用你喜欢的任何内容 [例如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 &

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

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

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

答案2

安装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"

祝你发送信息愉快!
(或吓唬 XD)

答案3

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

接收电脑做

nc -l 3333

发送电脑做

nc 192.168.1.XX 3333

然后只要开始输入,文本就会显示在另一台计算机上(按下回车键后),直到您按下 ctlr+c。


你可以获取 IP接收计算机的hostname -I(在接收计算机上运行)。

您不必使用端口 3333,可以使用以下任意数字102565535包括的。

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

相关内容