在 CentOS 上通过 VNC 远程桌面,通常步骤如下(以 CentOS 7/8 为例,CentOS 6 类似但服务名不同):
# CentOS 7
yum groupinstall "GNOME Desktop" -y
# CentOS 8
dnf groupinstall "Server with GUI" -y
yum install tigervnc-server -y
vncpasswd
(输入远程登录密码)
复制模板:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
修改 <USER> 为你的用户名,例如 root 或普通用户:
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
systemctl daemon-reload
systemctl enable vncserver@:1
systemctl start vncserver@:1
默认端口:5901(:1)
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
如果是云服务器,还要在 安全组 放行 5901。
使用 VNC Viewer
服务器IP:5901vncviewer 服务器IP:5901
使用 RealVNC Viewer 或 Screen Sharing
编辑:
vi ~/.vnc/xstartup
加入:
unset SESSION_MANAGER
exec gnome-session &
然后重启 VNC:
vncserver -kill :1
vncserver :1
不推荐,但可行,注意安全风险。
通过 SSH 隧道:
ssh -L 5901:localhost:5901 user@服务器IP
本地连接 127.0.0.1:5901
如果你告诉我:
我可以给你更精确的一步到位命令。