![talkd 不打印消息](https://linux22.com/image/3168/talkd%20%E4%B8%8D%E6%89%93%E5%8D%B0%E6%B6%88%E6%81%AF.png)
我想和我的兄弟交谈(我们都有 Debian Jessie)。所以我安装了inetutils-inetd
、、inetutils-talk
和inetutils-talkd
。现在我想尝试一下是否有效。所以我创建了一个名为 foo 的测试用户。然后我以该用户和我的原始用户身份登录。我将mesg
两个终端都打开为“是”,然后在我的原始用户上尝试此操作:
$talk foo
[Service connection established.]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
并且 foo 永远不会收到手册页中描述的消息。我还检查了它inetd
正在运行并由talkd
启用inetd
。这是唯一/etc/inetd.conf
没有取消注释的行:
talk stream tcp nowait root /usr/sbin/talkd talkd
我还尝试让两个用户尝试互相交谈,但这也不起作用。
有谁知道我怎样才能开始工作?
答案1
这已经是一个长的自从我跑步以来的时间talkd
(或者实际上ytalk
,如果我没记错的话)。我认为有一件事似乎是错误的——谈话是一种UDP协议协议。
所以你的inetd.conf
线路是错误的。花了一点时间才找到正确的路线,但根据Debian 管理员手册, 这是:
talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
如果您运行了防火墙,则还必须允许流量通过。例如:
iptables -I INPUT -p udp --dport talk -j ACCEPT
talk
如果您的防火墙配置程序不采用该名称,则为端口 517。
答案2
我现在刚刚从 open-bsd 切换到谈话。我将继续尝试让 GNU 版本运行,并在完成后编辑这个问题。感谢您的所有帮助。