在 Ubuntu 上查看 SSH 连接日志
一 常用查看方式
sudo journalctl -u sshsudo journalctl -u ssh -n 100sudo journalctl -u ssh --since "2025-11-16 00:00:00" 或相对时间 --since -1hsudo journalctl -fu sshsudo journalctl _SYSTEMD_UNIT=sshd.servicesudo cat /var/log/auth.logsudo tail -f /var/log/auth.logsudo grep "sshd" /var/log/auth.logsudo grep "Failed password" /var/log/auth.logsudo grep "Accepted" /var/log/auth.logsudo grep "username" /var/log/auth.loglastlastlogw二 日志路径与差异
sudo grep -i sshd /etc/rsyslog.conf三 实用排查命令示例
sudo journalctl -fu ssh | grep "Failed password"sudo journalctl -fu ssh | grep "Accepted"sudo grep "192.0.2.10" /var/log/auth.loglast usernamew四 安全与维护建议
sudo apt install fail2banPort 2222)、禁用密码登录并启用密钥认证(PasswordAuthentication no),修改后重启 SSH 服务:sudo systemctl restart ssh