[RHEL]-28-配置VNC远程访问

引言

这篇文章使用RHEL7(CentOS7)演示如何安装与配置tigervnc远程访问,tigervnc是一款类似Windows远程桌面的应用程序,适用于安装了桌面的RHEL系统,可以让管理员通过VNC客户端远程连接并打开服务端的远程桌面进行配置与管理。

文章目录

0×1.安装tigervnc

本文将采用yum在线安装的方式,如果有必要也可以下载vnc源码编译安装,确保yum配置正确,且服务器能够连接到网络,使用下面的命令安装vnc:

					[root@qingsword ~]# yum install -y tigervnc-server

					#安装完成后查询一下,tigervnc-server已经被安装到系统中,版本是1.3.1
					[root@qingsword ~]# rpm -qa | grep vnc
					tigervnc-server-1.3.1-9.el7.x86_64
					

0×2.创建并修改vnc配置文件

安装好后,软件默认会提供一个配置模板,我们只需要稍加修改这个模板文件就能够完成配置:

					#1.复制一份模板文件,并重命名为1号桌面配置
					[root@qingsword ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@1.service

					#编辑1号桌面配置 
					[root@qingsword ~]# vim /lib/systemd/system/vncserver@1.service

					#2.在配置文件的42和43行
					ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
					PIDFile=/home/<USER>/.vnc/%H%i.pid

					#将这两行中的<USER>替换成允许连接到服务器的用户名称,本文替换成root用户,当远程用户使用vnc登录到1号桌面的时候,就会使用root权限登录,所以建议最好是新建一个普通用户
					ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
					PIDFile=/home/root/.vnc/%H%i.pid

					#3.保存后,使刚才的配置生效
					[root@qingsword ~]# systemctl daemon-reload

					#4.使用1号桌面启动vnc
					[root@qingsword ~]# vncserver :1

					You will require a password to access your desktops.

					Password: #输入连接vnc时需要提供的密码
					Verify:

					#5.将vnc添加到iptables允许列表,或者直接清空iptables
					[root@qingsword ~]# iptables -F
					[root@qingsword ~]# service iptables save
					

配置完后,在windows或ubuntu系统中使用vnc客户端输入"服务端ip:桌面号",就能够连接到服务器的1号远程桌面了,可以按照上面的方法配置多个远程桌面(复制多个配置文件vncserver@N.service,N的位置替换成需要开启的远程桌面数字,然后修改配置文件中的用户名字段即可,用户登录哪个桌面就使用的是哪个用户的权限)。