在 CentOS 上设置或修改 VNC 密码,通常使用 vncpasswd 命令。下面是常用方法,适用于 TigerVNC(CentOS 官方常用方案)。
VNC 密码是 用户级别 的,不是系统全局密码。
su - 用户名
例如:
su - root
# 或
su - vncuser
vncpasswd
会提示:
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
✅ 输入密码即可(一般 6–8 位)
设置完成后,密码会保存在:
~/.vnc/passwd
vncserver :1
或:
vncserver -geometry 1920x1080 :1
~/.vnc/xstartup
确保末尾有桌面启动命令,例如 GNOME:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &
直接重新执行:
vncpasswd
会覆盖旧的 ~/.vnc/passwd
直接删除旧密码文件:
rm -f ~/.vnc/passwd
然后重新设置:
vncpasswd
检查:
ps -ef | grep vnc
ss -lntp | grep 59
防火墙放行:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
每个用户都要单独执行:
vncpasswd
| 问题 | 解决 |
|---|---|
| 密码无效 | 确认使用正确用户 |
| 连接黑屏 | 检查 xstartup |
| 端口无法访问 | 防火墙 / SELinux |
如果你愿意,可以告诉我:
我可以给你一份 完整可用的 VNC 配置流程 ✅