前言
工作需求,需要用到vnc,介绍一下相关内容。
安装vnc服务端
在执行其他相关的之前,需要先安装一下vnc的服务端,命令如下:
yum install tigervnc-server
配置vnc
打开/lib/systemd/system/vncserver@.service文件,可以看到有一个Quick HowTo,按照里面的步骤来做即可:
复制模板配置文件
.service
这里面复制模板配置文件到本身目录的原因:/etc/systemd/system和/usr/lib/systemd/system二者,前者的优先级更高,然后/lib/systemd/system其实是后者的一个软连接。
修改配置文件
非root用户[以mars为例]
ExecStart=/sbin/runuser -l mars -c "/usr/bin/vncserver %i" PIDFile=/home/mars/.vnc/%H%i.pid
root用户
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid
此处笔者修改的内容如下:
重启systemd
重新启动systemd服务:
systemctl daemon-reload
设置密码
为用户设置登录密码,因为这里用的是root用户,所以直接输入如下命令,然后设置好即可:
vncpasswd
如果是为其他的用户设置登录密码[以mars为例],则执行如下命令:
su mars sudo vncpasswd
设置开机启动vnc服务
systemctl enable vncserver@:.service
启动vnc服务
systemctl start vncserver@:.service
关闭防火墙
此处不再赘述!
使用vncviewer连接
vncViewer的下载这里就不再提了!
连接的格式
服务器的IP:端口号
注意这里的”端口号”不是我们平常所说的端口号,这里的”端口号”是 vnc连接数的多少,从1开始排序。
比如我们上边设置的vncserver@:1.service,我们在配置文件中设置的用户是mars,服务器的ip是192.168.164.132,那么我们连接的时候就用192.168.164.132:1来连接,然后输入在配vncserver@:1.service时设置的密码即可登录,登录进去就是mars这个用户身份!
当然我们也可以配置其他的用户来登录,比如设置vncserver@:2.service,同样的替换里边的<USER>即可!
实际端口号
那么说到实际的服务的端口号,vnc服务本身使用的是5900端口。鉴于有不同的用户使用 vnc,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉 vnc服务器把服务运行在5900的子端口上。在我们这个例子里,第一个vnc服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中 x 是指之后用户的配置文件名 vncserver@:x.service 里面的 x。