Debian系统查看Telnet服务日志的常见方法
Debian 8及以上版本默认使用systemd作为init系统,可通过journalctl命令直接查看Telnet相关日志。
sudo journalctl -u telnet.socket(若服务名为telnet.socket);若服务名为telnet.service,则替换为sudo journalctl -u telnet.service。-f参数实时跟踪新日志,如sudo journalctl -u telnet.socket -f。sudo journalctl | grep telnet筛选所有包含“telnet”的日志条目。Debian系统中,Telnet登录尝试(包括成功/失败)的认证信息通常记录在/var/log/auth.log中。
grep命令提取关键信息,如sudo cat /var/log/auth.log | grep telnet或sudo less /var/log/auth.log | grep telnet(分页查看)。tail -f命令实时查看最新登录记录,如sudo tail -f /var/log/auth.log | grep telnet。部分Debian版本(尤其是较旧版本)会将Telnet日志记录在/var/log/syslog中,该文件包含系统整体日志信息。
grep命令提取,如sudo cat /var/log/syslog | grep telnet或sudo less /var/log/syslog | grep telnet。sudo tail -f /var/log/syslog | grep telnet。若日志文件因轮转(如每日生成新文件)无法找到,可使用以下命令查看压缩的历史日志:
zgrep telnet /var/log/auth.log.*.gz(查看auth.log的压缩归档);zgrep telnet /var/log/syslog.*.gz(查看syslog的压缩归档)。sudo命令。systemctl status telnet.service)及日志记录是否开启(如xinetd的log_on_success/log_on_failure配置)。