从lan到Linux的局域网聊天?


62

我记得在Windows上有类似netsend的东西,它允许通过本地网络发送简单的消息。我特别喜欢这一点,因为不需要安装额外的客户端软件(您好,Skype)。

在Linux上有像这样简单的东西吗?

只是为了澄清一下,我在寻找bash命令或简单的CLI脚本/工具,而不是GUI应用程序。

Answers:


80

您实际上可以使用来完成此操作netcat,我相信大多数情况下它已经安装在linux上,而且非常简单。

在PC 1上,键入: nc -l 55555

在PC 2上,键入:nc $IP 55555,其中$IP等于PC 1的本地IP地址[ex 192.168.2.50]

完成此操作后,在PC 2的同一框中,键入内容,然后按Enter。然后查看PC 1,您的消息就会出现!它可以双向工作。

您也可以选择不同于55555的端口,或者如果您打开防火墙,则可以通过外部IP通过Internet进行操作。


11
+1用于的另一种创造性使用netcat。您可以将该工具用于任何用途。
内森·奥斯曼

有超过2件的可能性吗?
wair92 2015年

确实是@ wair92。在PC1上使用:while true; do nc -l 5555; done和(棘手的部分)是将某些内容回显到nc管道,而不是进入其交互模式。在PC2(甚至同一台计算机上的另一个热敏电阻)上使用:echo "i am PC2" | nc $IP 5555并且将发送该消息,并且连接将关闭,但将重新打开。因此,您仍然可以在PC3中执行此操作: echo "i am PC3" | nc $IP 5555PC1将收到该消息。
erm3nda

22

您可以使用iptux。这是一个非常方便的基于GUI的程序。您甚至可以将文件(和整个文件夹)发送给您的同事。

从终端,

sudo apt-get install iptux

会做的工作。

这是此工具的屏幕截图。

iptux图片(在浏览器中打开图片即可查看)


4
到目前为止,该线程的最佳答案。
notbad.jpeg 2014年

1
简单,图形化,简单而完美,谢谢!
Aquarius Power

21

无需netcat黑客。

talk(或ytalk-相同的协议,但是较新的,多用户)是一个可视通信程序,其拷贝线从终端到另一个用户的。它们可能是与netsend最接近的UNIX。优点是可以通过在ssh上运行来保护通信。

软件包位于软件存储库中。用法很简单:

talk user@host

此处的更多信息:

编辑:在Wikipedia上找到了屏幕截图: Unix对话截图

再次编辑(响应psusi的评论):我不确定Gnome,但是KDE将显示一个对话请求的弹出窗口:

KDE对话弹出窗口


我当时想回答这样的问题,但我决定不这样做,因为(y)talk在tty到tty之间(而不是通过网络)运行tty到tty,并且人们如今使用gui桌面而不是登录tty。这个问题的正确答案将涉及网络协议,该协议会在桌面上弹出gui聊天客户端,但是不幸的是,从未开发出现代网络+ gui替代ytalk。Windows NT曾经有一个合适的聊天程序可以做到这一点(不仅是一种消息净发送方式),而且Microsoft放弃了我认为在win2k或xp中使用的程序,这真是令人遗憾。
psusi 2011年

@psusi:通话请求有一个桌面通知;看到我的第二次编辑。此外,谈话当然可以通过网络和图形桌面进行。
斯科特,2011年

您能否扩展一下如何通过网络或SSH进行这项工作?
CMCDragonkai

我很难进行谈话。Netcat立即工作。
Nikos

@psusi对话协议在本地系统上从tty到tty运行,但是如果您在两台机器上都运行了一个对话守护程序,并且为其分配了DNS名称,它也会在网络上搜寻其他机器上的用户。
珀金斯


4

移情支持此功能,但是您需要激活它。它被称为附近的人,是一种不需要服务器的特殊帐户。除此之外,它与Facebook和Google使用的协议相同。激活该网络的每个人都将对激活该网络的同一网络上的其他所有人可见。


找不到选项,可能是版本吗?
Aquarius Power

它应该默认安装在任何受支持的Ubuntu版本中,但我认为该软件包称为telepathy-salut。在“移情”中创建新帐户时,该帐户应显示为“附近的人”帐户类型。(当然,“附近的人”也会被翻译,因此如果您不使用英语,它可能会有所不同)
Jo-Erlend Schinstad 2014年

附近的ppl 实际上被命名为“ salut”,我的安装程序是英语o_O(至少在同理心3.8.6上),无论如何,用户会发现彼此!但是...他们不能发送消息吗?尽管有绿色图标,但它表示用户处于离线状态...您是否添加了一些防火墙规则以允许这样做?
Aquarius Power

ugh刚刚看到了这样的消息:“陷阱:同情聊天[...]常规保护ip:... sp:... libc-2.19.so中的error:0”,但仅显示在一台计算机的dmesg上!
Aquarius Power

4

您可以通过设置本地帐户(Bonjour / Avahi)使用finch 安装雀科(相当于pidgin的命令行)来执行此操作。我自己没有用过芬奇,所以我无法指导您进行设置,但这应该很容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.