环境要求
- CentOS 7
- 有桌面服务,例如X Window System或gnome
- 有外网环境或依赖包
安装VNC
1、检测当前系统是否有安装VNC
检测当前操作系统中是否已经安装了VNC服务,如果没有安装,则不会有任何回应。
# 检查依赖
[root@localhost ~]# rpm -q tigervnc tigervnc-server
2、安装VNC
安装VNC服务,并确认所有询问。
# 安装VNC服务
[root@localhost ~]# yum -y install tigervnc-server
3、复制配置文件
这里是根据官方提供的文件中的说明,然后将原文件复制到/etc/systemd/system目录中。
# 复制文件
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
4、编辑配置文件
编辑配置文件,主要是将
# 编辑配置文件
[root@localhost ~]# vim /etc/systemd/system/vncserver@: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=/usr/bin/vncserver_wrapper root %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
参数介绍:
- [Unit] 可简单理解为下面的参数都是配置
- Description 描述
- After 在syslog.target和network.target运行之后再运行
- [Service] 表示下面参数都是服务相关
- Type
- ExecStartPre
- ExecStart 启动服务
- ExecStop 终止服务
- [Install] 表示下面的参数都是安装相关
- WantedBy
5、设置密码并重加载
# 设置密码
[root@localhost ~]# vncpasswd
# 重加载配置
[root@localhost ~]# systemctl daemon-reload
6、firewalld开放端口
# 检查firewalld防火墙的状态,默认有启动。
[root@localhost home]# systemctl status firewalld.service
# 永久开放firewalld的vnc服务
[root@localhost home]# firewall-cmd --permanent --add-service vnc-server
# 重启firewalld
[root@localhost home]# systemctl restart firewalld
7、启动VNC服务并配置开机自启动
启动vnc并配置开机自启动
[root@localhost ~]# systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service
8、查看VNC服务状态
# 查看状态
[root@localhost ~]# systemctl status vncserver@\:1.service
结束
至此,VNC服务已安装完毕,root用户已可以使用远程访问。
评论区