talkd 不打印消息

talkd 不打印消息

我想和我的兄弟交谈(我们都有 Debian Jessie)。所以我安装了inetutils-inetd、、inetutils-talkinetutils-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 版本运行,并在完成后编辑这个问题。感谢您的所有帮助。

相关内容