帮助配置talk/talkd

mir*_*aad 8 linux debian

我正在排除故障/配置“谈话” http://linux.about.com/od/commands/l/blcmdl1_talk.htm 将使用它与其他用户进行安全通信,共享登录信息等,并专门聊天,我们不随身携带我们的个人笔记本电脑,进行“服务器聊天”会更整洁

有talk客户端包和talkd守护进程

它们以前安装过

当我尝试与 mir@myhost.com 交谈时 - 得到以下信息:

[No connection yet]
???????[ Error on read from talk daemon: Connection refused. Press any key...]?????????????????????
Then
[Checking for invitation on caller's machine]
Run Code Online (Sandbox Code Playgroud)

我尝试pgrep talkpgrep talkd,它给什么

我尝试使用/usr/sbin/in.talkd 它开始talkd给我:必须从inetd 运行。

I vi /etc/inetd.conf- 2 行

#:BSD: Shell, login, exec and talk are BSD protocols.
talk            dgram   udp    wait  nobody.tty       /usr/sbin/in.talkd      in.talkd
ntalk           dgram   udp    wait    nobody.tty     /usr/sbin/in.ntalkd     in.ntalkd
Run Code Online (Sandbox Code Playgroud)

我将 nobody.tty 更改为 root 并将 udp 更改为 udp4 所以它变成

#:BSD: Shell, login, exec and talk are BSD protocols.
talk            dgram   udp4    wait root       /usr/sbin/in.talkd      in.talkd
ntalk           dgram   udp4    wait    root    /usr/sbin/in.ntalkd     in.ntalkd
Run Code Online (Sandbox Code Playgroud)

我确定 /usr/sbin/in.talkd/usr/sbin/in.ntalkd确实存在 - 我重新启动了 inetd - 但在 inetd 上没有任何谈话的迹象

在我的 bug 搜索中,我到达了这个页面:https ://bugs.launchpad.net/ubuntu/+sour ... bug/250971

二进制包提示:talkd 两个问题:

  1. talkd 包将其 inetd 信息放入 /etc/inetd.conf 而不是 /etc/inetd.conf.d
  2. 对于 talkd 所依赖的 inetd,信息本身的格式不正确:talkd 使用的是“user.group”格式,而 inet 只需要用户。我还依稀记得一个权限问题,但我不能确定。

我试图 vi 到 /etc/inetd.conf.d - 它提供了新文件 - 也就是什么都不存在,我应该创建新文件吗?格式是什么?我已经更改了 nobody.tty 组,以根植对我来说听起来是中文的错误报告的跟进-知道应该做什么吗?

帮助,帮助,帮助!

非常感谢提前

Zor*_*che 5

您知道inetd提供的服务是按需启动的吗?在某些客户端实际尝试连接到该端口之前,inetd 不会真正启动任何服务。

我刚刚安装在我的 Debian 5.0 测试盒上。

  • 我做了一个 apt-get install talk talkd
  • 我重新启动了 inetd /etc/init.d/openbsd-inetd restart
  • 我允许 udp/517 和 udp/518 与 iptables

然后我就能够与talk username2@localhost. 我以另一个测试用户的身份看到了这条消息,并做了 atalk username1@localhost并建立了连接。