原因:在安装系统的时候,都是最小安装的,没有可视化界面,但某些业务需要可视化界面进行操作。
系统:CentOS Linux release 7.6.1810 (Core)
软件:TigerVNC1.8.0.13
1、安装可视化界面
# 安装可视化界面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
# 设置启动时的默认级别,启动方式为界面形式
systemctl set-default graphical.target
# 保存配置(此步可不做)
sync
# 重启服务器
reboot -h now | init 6
2、TigerVNC
2.1、简介
TigerVNC(Tiger Virtual Network Computing)是一个开源的远程桌面协议和软件包,用于实现远程桌面访问和控制。它基于VNC协议,提供了高性能、安全可靠的远程桌面解决方案。
TigerVNC最初是从TightVNC分支出来的,它的目标是改进和优化VNC协议,提供更好的图形性能和用户体验。TigerVNC采用了先进的压缩和编码技术,使远程桌面传输更高效,减少带宽占用和延迟。
TigerVNC支持跨平台,可以在多个操作系统上运行,包括Windows、Linux和Mac OS等。它提供了VNC服务器和VNC客户端两个组件,用户可以通过VNC客户端远程连接到VNC服务器,实现远程桌面访问和控制。
TigerVNC还提供了一些高级功能和选项,例如加密传输、多屏幕支持、文件传输和远程打印等。它还支持多种身份验证方式,可以对连接进行密码或证书验证,增强安全性。
总之,TigerVNC是一个功能强大、易于使用的远程桌面解决方案,适用于个人用户和企业用户的远程访问和支持需求。它的开源性质使得用户可以根据自己的需求进行定制和扩展。
2.2、安装
yum install tigervnc-server
2.3、配置登录密码
# 1、配置登录账号的密码(以root为例)
vncpasswd root
2.4、拷贝vnc的配置文件
# 拷贝配置文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/
# 查看配置文件
ls /etc/systemd/system | grep vnc
2.5、进行配置文件的修改
有的版本的VNC可能显示的不太一样,但是只需要替换<USER>部分即可,我这以root为例
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
# Type=forking
Type=simple
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
2.5.1、踩坑
PID file/home/root/.vnc/localhost.localdomain:1.pid not readable (yet?) after start.Failed to start Remote desktop service (vNc) .
因为这里的Type没有改成simple,所以导致一直启动报这个错误
注:1.8.0.25没有这个问题,因为服务器所在的是内网,所以用的TigerVNC是镜像提供的。
2.6、启动VNC
systemctl restart vncserver@:1
systemctl enable vncserver@:1
2.6.1、踩坑
启动时,没有报错,但是客户端连接时,一直提示连接超时、无响应
解决:
1、首先查看是否已经启动起来,这里发现vnc的状态是inactive(dead)
systemctl status vncserver@:1
2、查看是否占据对应端口5901,这里会发现并没有对应的这个端口号启动起来
netstat -lntup | grep 590
3、注释掉~/.vnc/xstartup配置文件中的vncserver -kill $DISPLAY即可
4、重新启动
systemctl restart vncserver@:1
2.7、客户端进行连接
打开VNC客户端后,点击file---new connection创建新的连接,点击ok,然后双击打开输入密码即可登录
2.8、附
以上踩的坑是基于系统CentOS Linux release 7.6.1810 (Core)和TigerVNC1.8.0.13出现的问题,在TigerVNC1.8.0.25并没有出现这样的问题,正常配置即可