CentOS VNC远程桌面使用教程
sudo yum groupinstall "GNOME Desktop" -y
使用yum包管理器安装tigervnc-server(推荐,兼容性好):
sudo yum install tigervnc-server -y
运行vncpasswd命令设置连接密码(至少6位),后续连接时需输入此密码:
vncpasswd
密码会加密保存在用户主目录的.vnc/passwd文件中。
复制默认模板并修改为用户专属配置(以root用户、显示编号:1为例):
sudo cp /usr/lib/systemd/system/vncserver@.service /usr/lib/systemd/system/vncserver@:1.service
sudo vi /usr/lib/systemd/system/vncserver@:1.service
修改[Service]部分,将User=改为你的用户名(如root),并添加-localhost no允许远程连接:
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/root
PIDFile=/root/.vnc/%H:1.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24 -localhost no
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
编辑用户主目录下的.vnc/xstartup文件,指定桌面环境(如GNOME):
vi ~/.vnc/xstartup
删除原有注释行,添加以下内容(以GNOME为例):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
保存后赋予可执行权限:
chmod +x ~/.vnc/xstartup
使用systemctl启动VNC服务:
sudo systemctl daemon-reload # 重新加载服务配置
sudo systemctl start vncserver@:1.service # 启动:1服务(对应端口5901)
sudo systemctl enable vncserver@:1.service
sudo systemctl status vncserver@:1.service
若显示active (running),则表示服务已正常运行。
若系统启用了firewalld,需允许VNC端口(:1对应5901,:2对应5902,依此类推):
sudo firewall-cmd --permanent --add-port=5901/tcp # 开放5901端口
sudo firewall-cmd --reload # 重新加载防火墙规则
推荐使用TigerVNC Viewer(跨平台,支持Windows/macOS/Linux):
打开客户端,输入服务器IP和端口号(格式:IP:显示编号,如192.168.1.100:1),点击“连接”。
输入之前设置的VNC密码,即可进入远程桌面。
.vnc/xstartup文件权限:chmod +x ~/.vnc/xstartup,重启服务。xstartup。sudo systemctl stop firewalld。localhost no已添加到VNC服务配置中,允许远程连接。若需为多个用户配置VNC,重复以下步骤:
vncserver@:2.service,对应端口5902)。User=为对应用户名。sudo systemctl start vncserver@:2.service。IP:2。通过以上步骤,即可在CentOS上成功配置并使用VNC远程桌面,实现图形化远程控制。