centos 7配置vnc并解决黑屏问题

时间:2025-05-06 08:30:30
yum grouplist  
yum groupinstall -y "GNOME Desktop" 
systemctl set-default   
yum install tigervnc-server -y

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:

修改/etc/systemd/system/vncserver@:文件为:

[Unit]
Description=Remote desktop service (VNC)
After= 

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/root/.vnc/%H%
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=

保存后,执行vncpasswd,配置vnc密码

systemctl daemon-reload
systemctl start vncserver@\:

#防火墙开放端口
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

如果vnc客户端连接黑屏的话,通过下面方法解决:

#安装MATE桌面
yum groups install "MATE Desktop"

修个配置文件~/.vnc/xstartup为:

#!/bin/sh                   
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources 
xsetroot -solid grey 
vncconfig -iconic & 
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 
mate-session & 

重启vnc服务:

systemctl restart vncserver@\: