在 CentOS 上通过 VNC 实现远程控制,一般步骤如下(以 CentOS 7/8 为例,CentOS 6 类似但服务名不同):
# GNOME 桌面(推荐)
yum groupinstall "GNOME Desktop" -y
# 或
dnf groupinstall "Server with GUI" -y # CentOS 8
yum install tigervnc-server -y
vncpasswd
(当前用户密码,比如 root 或普通用户)
以用户 root 为例(端口 5901):
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
修改这一行:
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
如果是普通用户,改成用户名和对应家目录
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
使用 VNC Viewer(RealVNC / TigerVNC)
连接地址:
服务器IP:5901
例如:
192.168.1.100:5901
输入前面设置的 VNC 密码即可。
:1 → 5901:2 → 5902
每个用户一个配置ssh -L 5901:localhost:5901 user@server_ip
然后 VNC 连 localhost:5901
vncserver -geometry 1920x1080 :1
如果你告诉我:
我可以给你更精准的配置命令。