检查VNC服务状态
使用命令 sudo systemctl status vncserver@:1.service 确认服务是否运行,未运行则启动:
sudo systemctl start vncserver@:1.service。
检查防火墙设置
确保开放VNC默认端口(5900+显示编号,如5901):
sudo ufw allow 5901/tcp 或 sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT。
验证配置文件
检查 ~/.vnc/xstartup 是否包含启动图形界面的命令(如 gnome-session),并赋予执行权限:
chmod +x ~/.vnc/xstartup。
确认网络连接
使用 ping 测试客户端与服务器的网络连通性,确保IP和端口可访问。
检查客户端配置
确保客户端输入正确的IP、端口及显示编号(如 192.168.1.100:1)。
查看日志文件
通过 journalctl -xe 或 /var/log/vncserver.log 获取详细错误信息。
更新软件包
确保VNC服务器和客户端为最新版本:
sudo apt update && sudo apt upgrade tigervnc-standalone-server。
处理端口冲突
若端口被占用,修改VNC配置文件中的端口号并重启服务。
按以上步骤逐步排查,可解决大部分VNC连接失败问题。