在我的环境中,我有一台运行 CentOS 5 的 Linux 服务器。我已在此服务器上设置了 telnet 服务,以便通过 telnet 进行连接。但是,一段时间后,我尝试连接时出现此错误:This session is no longer connected
。
一旦我重新启动 xinetd 服务,此消息就会消失,我就可以再次 telnet 了。关于如何调试此问题或我可以检查哪些日志以查看可能导致此错误的原因,您有什么想法吗?提前感谢您能推荐的任何建议或帮助。
答案1
您的 telnet 服务消息将显示在 中/var/log/messages
。该服务在 RHEL/CentOS 下非常稳定。这可能是您的客户端的问题。在您的日志输出中查找类似以下内容的内容:
Jul 19 21:17:59 NOT-brazzers telnetd[4939]: ttloop: peer died: EOF
我的情况类似,必须支持依赖 telnet 访问的旧式客户端/服务器软件。对于我的 EL5 系统,telnet 配置文件如下所示。重新启动 xinetd 服务以应用所有更改:
/etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
instances = UNLIMITED
per_source = UNLIMITED
}