journalctl
是CentOS 7及以上版本(使用systemd作为初始化系统)查看服务日志的标准工具,可直接过滤Telnet相关日志。
sudo journalctl -u telnet.socket
sudo journalctl -u telnet.socket --since "2025-10-01 00:00:00" --until "2025-10-31 23:59:59"
sudo journalctl -u telnet.socket -f
该方法无需手动指定日志文件路径,且支持时间过滤和实时跟踪,是最便捷的方式。CentOS系统的安全认证日志默认存储在/var/log/secure
中,Telnet连接的登录尝试、失败信息等均会记录在此文件。
sudo grep telnet /var/log/secure
示例输出:Oct 10 14:30:22 centos xinetd[1234]: START: telnet pid=5678 from=192.168.1.100
Oct 10 14:30:25 centos xinetd[1234]: EXIT: telnet status=1 pid=5678 from=192.168.1.100
该文件包含Telnet服务的详细连接记录,是排查连接问题的核心日志源。部分CentOS系统会将Telnet日志同步记录到/var/log/messages
(系统级通用日志),可通过以下命令过滤:
sudo grep telnet /var/log/messages
但需注意,/var/log/secure
的日志更聚焦于安全认证,信息更详细,优先级高于messages
。
若Telnet服务由xinetd
超级守护进程管理(常见于旧版CentOS),其日志可能存储在/var/log/xinetd.log
中。可通过以下命令查看:
sudo grep telnet /var/log/xinetd.log
若该文件不存在,需确认xinetd
是否启用及日志配置(通常需修改/etc/xinetd.conf
开启日志)。
sudo
)。logrotate
定期压缩旧日志(如secure-20251001.gz
),若需查看历史日志,可使用zcat
或gunzip
解压后过滤:zcat /var/log/secure-20251001.gz | grep telnet
ssh user@ip
)。