TigerVNC安装

hcwei 2020年06月10日 72次浏览

1. 安装

yum install -y tigervnc-server

2. 配置

将默认文件复制到/etc/systemd/system,命令如下:

cd /lib/systemd/system/
cp vncserver@.service /etc/systemd/system/vncserver@:1.service

然后修改文件:

vim /etc/systemd/system/vncserver@:1.service

将替换为你的用户名,这里是root,添加设置分辨率的参数-geometry 1280x720,如下:

# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service
# 2. Edit <USER> and vncserver parameters appropriately
#   ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
#
. . .
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[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=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720" 
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

保存文件并退出vim,重新加载配置

systemctl daemon-reload

也可以设置成开机启动

systemctl enable vncserver@:1.service

3. 修改防火墙

首先判断firewalld是否启动,输入以下命令判断

firewall-cmd --state

如果启动应该输出

running

如果是not running,执行下面命令

systemctl start firewalld

添加端口号5901-5905

firewall-cmd --permanent --zone=public --add-port=5901-5905/tcp

重新加载防火墙

firewall-cmd --reload

可以使用下面命令查看端口号是否被加入

firewall-cmd --list-all-zones

4. 设置VNC密码

执行下面命令

vncpasswd

终端会提示你输入密码,如下

Password:  

使用下面命令启动服务

vncserver -kill :1
systemctl daemon-reload
systemctl start vncserver@:1.service

使用下面命令查看该服务是否正确运行

systemctl status vncserver@:1.service -l

如果想配置多用户同时访问,需要将上面vncserver@:1.service,改为vncserver@:2.service,然后配置其中用户名、分辨率参数,按步骤再操作一遍即可。