centos7 tigervnc 安装(非root用户的配置)

CentOS Linux release 7.3.1611 (Core)
转载+原创

一、安装tigervnc

yum -y install tigervnc-server

二、创建配置文件

 cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

vncserver@:1.service5901 端口,使用 vncviewer 连接时,需要连接的地址为 192.168.xxx.xxx:5901
vncserver@:2.service5902 端口,使用 vncviewer 连接时,需要连接的地址为 192.168.xxx.xxx:5902
以此类推,请按需要进行配置,默认使用5901即可。

三、编辑配置文件

编辑对应配置文件 vncserver@:1.servicevncserver@:2.servicevncserver@: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  -c "/usr/bin/vncserver %i"
PIDFile=/home//.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

六、启动vnc服务并设置开机启动服务

systemctl start vncserver@\:1.service
systemctl enable vncserver@\:1.service

七、远程控制连接

在客户端上从官网下载 vncviewer,输入192.168.xxx.xxx:5901,密码是你为远程登录用户设置的密码

八、成功安装tigervnc

成功连接

你可能感兴趣的:(centos7 tigervnc 安装(非root用户的配置))