2010-07-30 42 views
2

就像Windows上的“网络发送”一样,如果我记得网络发送是正确的。我只想说这样的:在UNIX中,如何通过IP地址向同一网络上的另一个UNIX Box发送消息?

<command> <IP address> "Hey what's up?" 

和消息“嘿,怎么了?应该出现在其他人的机器上。理想情况下,这不需要安装典型的UNIX/Linux发行版中不存在的任何软件包。

任何想法?

谢谢!

+3

嘿来吧,这不是一个服务器故障的问题!我对“服务器,网络或许多机器的管理”不感兴趣 - 只有在向同事发送恶作剧消息!至多,这个问题是边界线stackoverflow/serverfault。我讨厌成为失败者,但我不赞赏我的问题因为别人的想法而被这样关闭。我把它放在这里,因为〜我相信这是适合这个论坛。你能解开封锁吗?谢谢。 – mindthief 2010-08-08 05:59:51

+0

看看这个:http://askubuntu.com/questions/61995/chat-over-lan-from-linux-to-linux。 – Stormvirux 2014-03-23 09:34:05

回答

3

查找“talk”,“ntalk”和“ytalk”。那些是最接近的。幸运的是,大多数Unix机器都没有默认运行这样的守护进程,甚至Windows在意识到它有多恼人之后默认禁用该服务。

+0

谢谢我会看看那些! – mindthief 2010-08-08 06:01:59

1

的smbclient -M目的地主机-U我的主机-n我的主机

更多的信息在这里:http://www.yolinux.com/TUTORIALS/unix_for_dos_users.html

希望它有助于

也,尝试 “说话” 的命令。 (talkd是值得探讨过)

+0

作为一个测试,我试着发送消息到本地主机。它失败,此消息: $ smbclient的-M 127.0.0.1 127.0.0.1 -U -n 127.0.0.1 错误连接到127.0.0.1(连接被拒绝) 连接到127.0.0.1失败。错误NT_STATUS_CONNECTION_REFUSED 我尝试过这种变体,例如使用本地主机而不是IP,并且以类似的方式失败。这种方法看起来很有希望。 – mindthief 2010-08-08 05:45:36

+0

@mindthief:首先,远程机器需要运行一个samba服务器(并且不得有防火墙阻止访问)。这是你的测试中缺少的。其次,必须将samba服务器配置为让弹出窗口通过,这不是默认设置。 – Gilles 2010-08-08 10:35:25

1

给您的严格要求(默认安装等),这是最接近:

DISPLAY=otherip:0.0 xterm -e "/bin/echo \"Hey what's up?\"; /bin/sleep 9999" 
+2

并且不要忘记在你看到它时投掷一对'xeyes'! – mvds 2010-07-30 21:59:21

+0

这是否需要X服务器运行?我尝试使用本地主机作为目的地(也许这是无效的?),并得到这个消息: DISPLAY = 127.0.0.1:0.0 xterm -e“/ bin/echo \”嘿怎么了?\“;/bin/sleep 9999” xterm Xt错误:无法打开显示:127.0.0.1.0.0 能够也能得到xeyes将是甜!所以,如果你知道如何使这个工作,我很乐意听到它!谢谢! – mindthief 2010-08-08 05:49:24

+0

@mindthief:这要求另一台机器上的用户授予您在其X显示器上执行应用程序的权限(每个会话密码都通过'xauth'命令进行管理)。它还要求激活到X服务器的TCP连接,这在大多数情况下都不是默认设置。 (如果防火墙阻止连接,它也不会工作。)因此,这个远程人员不需要任何特殊的软件,但必须改变配置,并允许你惹恼他。 – Gilles 2010-08-08 10:33:08

1

的Unix从一开始就是多用户,所以你必须指定哪些用户在目标机器,你想消息。那么该命令曾经是rwrite,但它几乎消失了。 talk(或ytalk,ntalk,etalk)会让对方回复,但现在即时消息通过集中管理的身份(AIM,Jabber,Skype等)而不是以机器对机器为基础。

+0

感谢您的背景!我会考虑谈话等。 – mindthief 2010-08-08 06:02:43

相关问题