journalctl
是Ubuntu管理systemd服务日志的核心工具,可直接查看TigerVNC服务的日志。若TigerVNC以systemd服务形式运行(常见于Ubuntu 16.04及以上版本),可使用以下命令:
journalctl -u tigervnc@:display_number.service
-u
:指定服务名称,display_number
需替换为实际的VNC显示号(如:1
对应DISPLAY=:1
,即桌面号1)。:1
的TigerVNC日志,命令为journalctl -u tigervnc@:1.service
。journalctl -u tigervnc@:1.service -n 100
journalctl -u tigervnc@:1.service -f
journalctl -u tigervnc@:1.service --since "2025-10-01"
。TigerVNC的日志默认存储在用户主目录的.vnc
子目录中,文件名格式为hostname:display#.log
(如ubuntu:1.log
,ubuntu
为主机名,1
为显示号)。
cat ~/.vnc/hostname:display#.log # 查看完整日志 less ~/.vnc/hostname:display#.log # 分页查看(按q退出) tail -f ~/.vnc/hostname:display#.log # 实时查看最新日志(按Ctrl+C退出)
ubuntu
,显示号为:1
,日志文件路径为~/.vnc/ubuntu:1.log
,查看命令为tail -f ~/.vnc/ubuntu:1.log
。若需快速定位问题(如连接失败、认证错误),可使用grep
命令过滤日志中的关键字:
grep "Authentication failure" ~/.vnc/hostname:display#.log # 查找认证失败记录 grep "Connection refused" ~/.vnc/hostname:display#.log # 查找连接拒绝记录 grep "Failed to start" /var/log/syslog # 查找系统启动失败记录(部分情况)
hostname:display#
替换为实际路径,关键字可根据错误类型调整(如“blacklisted”“timeout”)。~/.vnc/xstartup
或/etc/tigervnc/tigervnc.conf
中是否有logfile
参数自定义日志路径。/var/log/syslog
或/var/log/auth.log
)也可能包含VNC相关事件(如身份验证记录),可通过grep "vnc" /var/log/syslog
进一步排查。