Ubuntu系统查看Telnet日志的常用方法
journalctl是Ubuntu默认的日志管理工具,可直接查看Telnet服务的结构化日志。
sudo journalctl | grep telnet(过滤出包含“telnet”的日志条目)。telnet.socket形式运行,可使用sudo journalctl -u telnet.socket(替换为实际服务名,如telnetd.service)。sudo journalctl -u telnet.socket --since "2025-11-01" --until "2025-11-08"(按时间范围筛选)。sudo journalctl -u telnet.socket -f(持续输出最新日志,按Ctrl+C退出)。Ubuntu的认证事件(包括Telnet登录尝试)默认记录在/var/log/auth.log中,适合排查登录成功/失败等安全相关问题。
sudo cat /var/log/auth.log | grep telnet(提取包含“telnet”的行)。sudo tail -f /var/log/auth.log | grep telnet(动态显示新增的Telnet日志)。若系统未单独分离认证日志,Telnet日志可能混杂在/var/log/syslog中(包含系统所有服务的通用日志)。
sudo cat /var/log/syslog | grep telnet。sudo tail -f /var/log/syslog | grep telnet。若需实时查看Telnet端口(23)的网络连接情况(而非日志),可使用tcpdump命令(需root权限):
sudo tcpdump -i any port 23(显示所有经过网卡的Telnet流量)。sudo tcpdump -i any host 192.168.1.100 and port 23(仅显示与指定IP的Telnet通信)。/var/log/auth.log、/var/log/syslog)需root权限,务必使用sudo命令。auth.log.1.gz),若需查看历史日志,可使用zcat(如zcat /var/log/auth.log.1.gz | grep telnet)或journalctl(自动包含轮转日志)。sudo apt install openssh-server)。