温馨提示×

如何设置CentOS VNC密码

小樊
34
2026-08-03 03:50:23
栏目: 智能运维

CentOS 上设置或修改 VNC 密码,通常有以下几种常见方式,取决于你使用的是 TigerVNC 还是 系统级 VNC 服务。下面以 TigerVNC(最常见) 为例说明。


一、为当前用户设置 VNC 密码(最常用)

适用于:

  • 使用 vncserver 启动 VNC
  • 每个用户一个 VNC 会话

1️⃣ 安装 TigerVNC(如未安装)

sudo yum install -y tigervnc-server

2️⃣ 设置 VNC 密码

vncpasswd

执行后会提示:

Password:
Verify:
Would you like to enter a view-only password (y/n)?
  • 输入 6–8 位密码
  • 是否设置“只读密码”可选

✅ 密码会保存在:

~/.vnc/passwd

二、为指定用户设置 VNC 密码(推荐 root 操作)

如果你是 root,需要为某个普通用户设置 VNC 密码:

su - username
vncpasswd

例如:

su - tom
vncpasswd

三、使用 systemd 管理 VNC 服务时设置密码

1️⃣ 切换到对应用户

su - <user>

2️⃣ 设置密码

vncpasswd

3️⃣ 启动 VNC 服务(示例)

vncserver :1

或(CentOS 7/8):

systemctl start vncserver@:1

四、VNC 密码文件说明

文件 说明
~/.vnc/passwd VNC 登录密码
~/.vnc/xstartup VNC 启动脚本
~/.vnc/<host>:<display>.log VNC 日志

五、修改 / 重置 VNC 密码

直接重新执行:

vncpasswd

即可覆盖旧密码。


六、常见问题

❓ VNC 密码忘了怎么办?

rm ~/.vnc/passwd
vncpasswd

❓ 密码不生效?

  • 确认使用的是 对应用户
  • 确认 VNC 服务已重启
vncserver -kill :1
vncserver :1

七、安全建议 ✅

  • 不要使用弱密码
  • 建议配合 SSH 隧道 使用:
ssh -L 5901:localhost:5901 user@server
  • 生产环境建议禁用 root 直接 VNC

如果你愿意,我可以帮你:

  • ✅ 配置 systemd VNC 服务
  • ✅ 多用户 VNC 配置
  • ✅ CentOS 7 / 8 / Stream 专用方案
  • ✅ 排查 VNC 无法连接问题

只要告诉我你的 CentOS 版本和使用场景 即可。

0