Centos7 安装 VNC

1.安装桌面系统

yum groupinstall -y "GNOME Desktop"
reboot

2.安装VNC Server

yum install -y tigervnc-server
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

3.修改服务文件

vim vncserver@:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
#Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

4.设置密码

vncpasswd

5.加载服务配置

systemctl daemon-reload

6.服务自启动

systemctl enable vncserver@:1.service

8.启动服务

systemctl restart vncserver@:1.service
服务状态查看:
systemctl status vncserver@:1.service

8.客户端连接

vnc客户端登陆:IP:5901

常见问题

1.黑屏处理

通常是桌面软件问题(GNOUM、Xwindow)
1)安装 MATE 桌面:
yum groups install "MATE Desktop"
2)修改 xstartup 文件
vim ~/.vnc/xstartup

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

3)重启服务
systemctl restart vncserver@:1.service

2.报错解决:

Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
这个报错大部分都是因为启动文件配置错误导致的,解决办法如下
1、 kill -9 杀死所有vnc进程
通过ps 过滤pid然后杀死
2、删除pid文件,上图所示我的pid文件在/root/.vnc下面
rm -fr /root/.vnc/.pid
3、删除tmp目录下unix文件
rm -fr /tmp/.X

4、启动服务
systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容