centos7如何安装配置vncserver
安装 TigerVNC 服务器
安装 VNC 服务端程序:
Bash
yum install -y tigervnc-server
第三步:配置 VNC 用户和密码
注意: 处于安全考虑,强烈建议不要使用 root 用户直接运行 VNC。这里我们以一个普通用户(假设用户名为 vncuser)为例。
创建 VNC 用户(如果已有普通用户可跳过):
Bash
useradd vncuser
passwd vncuser
切换到该用户,并设置 VNC 连接密码:
Bash
su - vncuser
vncpasswd
输入两次密码(此密码用于 VNC 客户端连接)。当询问 Would you like to enter a view-only password (y/n)? 时,输入 n 即可。
设置完成后,切回 root 用户:
Bash
exit
第四步:配置 VNC 启动脚本(指定 XFCE 桌面)
为了让 VNC 启动时默认加载 XFCE 而不是空白屏幕,我们需要修改该用户的 VNC 启动配置。
编辑该用户的 xstartup 文件:
Bash
nano /home/vncuser/.vnc/xstartup
(如果没有 nano,可以使用 vi /home/vncuser/.vnc/xstartup)
清空或修改内容,确保文件末尾包含以下内容:
Bash
!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
关键:启动 XFCE 桌面
startxfce4 &
赋予该脚本执行权限:
Bash
chmod +x /home/vncuser/.vnc/xstartup
第五步:配置 Systemd 服务管理
复制 VNC 服务模板文件:
CentOS 7 的 VNC 服务采用模板化管理(也就是你之前报错的那个地方),我们将显示墙编号设为 :1(对应端口 5901):
Bash
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑该服务文件:
Bash
nano /etc/systemd/system/vncserver@:1.service
修改 [Service] 部分,将
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=taihang
Group=taihang
WorkingDirectory=/home/taihang
PIDFile=/home/taihang/.vnc/%H%i.pid
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
重载系统服务并启动 VNC:
Bash
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
检查状态:
Bash
systemctl status vncserver@:1.service
此时应该显示绿色的 active (running),这就说明服务正常启动了。
第六步:配置防火墙
VNC 的 :1 对应的是 5901 端口(:2 对应 5902,以此类推)。你需要允许该端口通过防火墙。
如果是 FirewallD(CentOS 7 默认):
Bash
firewall-cmd --zone=public --add-port=5901/tcp --permanent
firewall-cmd --reload
如果你使用的是云服务器(如阿里云、腾讯云等):
请务必登录云控制台,在安全组(Security Groups)中放行 TCP 5901 端口。
第七步:使用客户端连接
在你的本地电脑(Windows/Mac)上下载并安装 VNC Viewer。
打开 VNC Viewer,在地址栏输入:你的服务器IP:5901(例如:192.168.1.100:5901)。
点击连接,期间会弹出一个未加密警告,选择继续(Continue)。
输入你在第三步中为该用户设置的 VNC 密码,即可成功看到清爽的 XFCE 桌面。