天天看点

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

yum grouplist  
yum groupinstall -y "GNOME Desktop" 
systemctl set-default graphical.target  
yum install tigervnc-server -y

cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service

           

修改/etc/systemd/system/[email protected]:1.service文件为:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[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%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
           

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

systemctl daemon-reload
systemctl start [email protected]\:1.service

#防火墙开放端口
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 [email protected]\:1.service
           

继续阅读