CentOS Linux release 7.3.1611 (Core)
转载+原创
一、安装tigervnc
yum -y install tigervnc-server
二、创建配置文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vncserver@:1.service 为 5901 端口,使用 vncviewer 连接时,需要连接的地址为 192.168.xxx.xxx:5901
vncserver@:2.service 为 5902 端口,使用 vncviewer 连接时,需要连接的地址为 192.168.xxx.xxx:5902
以此类推,请按需要进行配置,默认使用5901即可。
三、编辑配置文件
编辑对应配置文件 vncserver@:1.service 、 vncserver@:2.service 、vncserver@:3.service ……
vim /etc/systemd/system/vncserver@:1.service
vncserver@:1.service 此文件 在终端中显示可能会多一个 “\” , 实际上是同一个文件,请不要在意。
- 文件[Service]部分,内容如下
[Service]
Type=forking
# 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 <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
将其中的 < USER > 修改为 远程登录 的账号,例如我登录的是 centos 用户,则将其修改为 centos
共计修改两处,其余未做任何改动
- 改动后如下
[Service]
Type=forking
# 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 centos -c "/usr/bin/vncserver %i"
PIDFile=/home/centos/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
四、设置tigervnc密码
注:需要在配置文件中所配置的远程登录用户下设置对应的vnc密码
例如:在配置文件中 将远程登录用户设置为 centos ,那么需要切换到 centos 下执行命令
- 切换账户
su centos
- 设置vnc远程登录的密码
vncpasswd
五、设置防火墙规则,或者关闭防火墙(本人采用关闭防火墙0 0.)
- 设置防火墙规则
firewall-cmd --permanent --zone=public --add-service vnc-server
firewall-cmd --reload
若执行时提示:FirewallD is not running,说明未开启防火墙,可以开启在防火墙开启后再次执行。
- 关闭防火墙并设置防火墙开机不自动启动
systemctl stop firewalld.service
systemctl disable firewalld.service
六、远程控制连接
在客户端上从官网下载 vncviewer,输入192.168.xxx.xxx:5901,密码是你为远程登录用户设置的密码
七、成功安装tigervnc
成功连接