温馨提示×

Ubuntu telnet日志如何查看

小樊
53
2025-11-08 14:09:18
栏目: 智能运维

Ubuntu系统查看Telnet日志的常用方法

1. 使用journalctl命令(推荐,适用于systemd系统)

journalctl是Ubuntu默认的日志管理工具,可直接查看Telnet服务的结构化日志。

  • 查看所有Telnet相关日志sudo journalctl | grep telnet(过滤出包含“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退出)。

2. 查看系统认证日志(/var/log/auth.log)

Ubuntu的认证事件(包括Telnet登录尝试)默认记录在/var/log/auth.log中,适合排查登录成功/失败等安全相关问题。

  • 查看所有Telnet认证日志sudo cat /var/log/auth.log | grep telnet(提取包含“telnet”的行)。
  • 实时监控认证日志sudo tail -f /var/log/auth.log | grep telnet(动态显示新增的Telnet日志)。

3. 查看系统通用日志(/var/log/syslog)

若系统未单独分离认证日志,Telnet日志可能混杂在/var/log/syslog中(包含系统所有服务的通用日志)。

  • 查看所有Telnet相关日志sudo cat /var/log/syslog | grep telnet
  • 实时监控通用日志sudo tail -f /var/log/syslog | grep telnet

4. 实时监控网络连接(可选,补充手段)

若需实时查看Telnet端口(23)的网络连接情况(而非日志),可使用tcpdump命令(需root权限):

  • 捕获所有Telnet连接sudo tcpdump -i any port 23(显示所有经过网卡的Telnet流量)。
  • 捕获特定IP的连接sudo tcpdump -i any host 192.168.1.100 and port 23(仅显示与指定IP的Telnet通信)。

注意事项

  • 权限要求:查看系统日志文件(如/var/log/auth.log/var/log/syslog)需root权限,务必使用sudo命令。
  • 日志轮转:Ubuntu会定期压缩旧日志(如auth.log.1.gz),若需查看历史日志,可使用zcat(如zcat /var/log/auth.log.1.gz | grep telnet)或journalctl(自动包含轮转日志)。
  • 安全建议:Telnet传输数据未加密,存在密码泄露风险,生产环境建议禁用Telnet,改用SSH(sudo apt install openssh-server)。

0