如何在CentOS上设置TigerVNC密码
小樊
34
2025-12-01 17:39:24
在CentOS上设置TigerVNC密码
一、快速设置步骤
- 以需要远程登录的普通用户执行(不建议直接用root):
- 安装 TigerVNC(如未安装):sudo yum install -y tigervnc-server
- 设置VNC专用密码:vncpasswd
- 提示输入并确认密码
- 是否创建仅查看密码(view-only):通常选 n
- 首次可手动启动验证:vncserver :1(将自动创建 ~/.vnc/passwd)
- 完成后可用客户端连接:服务器IP:5901(:1 对应 5900+1)
二、密码文件与存放位置
- 密码保存在用户家目录的隐藏目录:~/.vnc/passwd
- 只有为目标用户执行过 vncpasswd 才会生成该文件;切换用户后需在该用户下再次执行以设置其专属密码
三、与systemd服务配合的要点
- 每个显示号(如 :1、:2)对应一个 systemd 实例(例如 vncserver@:1.service)
- 修改或新增服务后需重载:sudo systemctl daemon-reload
- 启动/开机自启示例:
- sudo systemctl start vncserver@:1.service
- sudo systemctl enable vncserver@:1.service
- 显示号与端口关系:显示号 N 对应端口 5900+N(例如 :1 → 5901)
四、防火墙与连接
- 开放对应端口(以 :1 为例,端口 5901):
- 方法一(按端口):sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload
- 方法二(按服务名,若系统提供 vnc-server 服务):sudo firewall-cmd --permanent --add-service=vnc-server && sudo firewall-cmd --reload
- 客户端连接地址示例:your_server_ip:5901 或 your_server_ip:1
五、常见问题与排查
- 忘记密码:在该用户下再次执行 vncpasswd 重新设置(会覆盖 ~/.vnc/passwd)
- 仅查看密码:创建时选择 y 会生成仅能观看的会话,日常使用建议选 n
- 端口未放行:连接超时多为防火墙未开放对应 5900+N 端口
- 多个用户:为每个用户分配不同的显示号(如 :1、:2),并分别在其家目录执行 vncpasswd