我正在尝试找到一种方法,将消息(如弹出消息)从一台 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
安装ssh
并libnotify-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)