CentOS系统中,Telnet服务的日志主要由rsyslog服务记录,默认存储在**/var/log/secure
**文件中(该文件专门记录认证、授权类日志,包括Telnet登录尝试)。
sudo grep "telnet" /var/log/secure
sudo tail -f /var/log/secure | grep "telnet"
注:若系统未启用
secure
文件,可尝试查看/var/log/messages
(通用系统日志),但secure
的针对性更强。
若系统使用systemd
作为初始化工具(CentOS 7及以上默认使用),可通过journalctl
命令直接查看Telnet服务的日志:
sudo journalctl -u telnet.socket
sudo journalctl -u telnet.socket --since "2025-10-01 00:00:00" --until "2025-10-02 23:59:59"
sudo journalctl -f -u telnet.socket
注:若
telnet.socket
不存在,可能是Telnet服务未启用,需先启动服务(sudo systemctl start telnet.socket
)。
若Telnet服务通过xinetd
超级守护进程启动(常见于CentOS 6或手动配置的场景),其日志会记录在xinetd
的配置文件指定的位置:
/etc/xinetd.conf
中设置了log_type = SYSLOG authpriv
,日志会写入/var/log/secure
;log_type = FILE /var/log/telnet.log
,则日志会单独存储在/var/log/telnet.log
。sudo grep "telnet" /var/log/secure # 若配置为SYSLOG authpriv
sudo cat /var/log/telnet.log # 若配置为单独文件
注:需确认
/etc/xinetd.d/telnet
配置文件中的log_type
设置,调整日志路径。
iptables
/firewalld
),Telnet连接尝试可能会被记录在防火墙日志中(如/var/log/messages
或/var/log/firewalld
),可通过以下命令查看:sudo grep "telnet" /var/log/messages | grep "iptables"
rsyslog
配置了自定义日志路径(如/var/log/telnet.log
),需检查/etc/rsyslog.conf
或/etc/rsyslog.d/
下的配置文件,确认日志存储位置。/var/log/secure
)需要root
权限,建议使用sudo
命令。secure
会生成secure.1
、secure.2.gz
等),若需查看历史日志,可使用zcat
查看压缩文件(如zcat /var/log/secure.1.gz | grep "telnet"
)。