VNC属于虚拟网络计算,是一个图形桌面共享系统,使用远程帧缓冲协议RFB来远程控制另外一台服务器。如何部署VNC?
配置vncserver前请关闭防火墙和selinux。关闭防火墙命令:
#systemctl stop firewalld
#systemctl disable firewalld
关闭selinux:
修改/etc/selinux/config中 SELINUX参数为disabled,操作如下:
#vim /etc/selinux/config
将SELINUX=enforcing修改为SELINUX=disabled保存,退出。然后执行#setenforce 0
VNC的安装:
[root@ax17 data]# yum -y install tigervnc-server
[root@ax17 data]# rpm -aq | grep tigervnc
tigervnc-server-minimal-1.3.1-9.axs7.1.x86_64
tigervnc-server-1.3.1-9.axs7.1.x86_64
tigervnc-license-1.3.1-9.axs7.1.noarch
tigervnc-icons-1.3.1-9.axs7.1.noarch
tigervnc-1.3.1-9.axs7.1.x86_64
修改配置文件:
# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service #拷贝配置文件,注意修改文件名需要加上端口号,举例中使用2,您可根据您的需求设置端口号。
# vim /etc/systemd/system/vncserver@\:2.service 修改配置文件
可参考如下修改,以下是root用户的配置文件 :
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
修改后,保存退出。其中拷贝文件名上的数字为端口号,配置文件中黄色背景处为用户名,绿色背景处为用户家目录。如果是需要设置多个用户使用vnc连接,可再拷贝一份该文件,重命名新的端口号,并修改用户名及用户家目录。如:
# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:3.service
# vim /etc/systemd/system/vncserver@\:3.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=/usr/sbin/runuser -l redflag -c "/usr/bin/vncserver %i"
PIDFile=/home/redflag/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
设置vnc密码:
# vncpasswd 设置root用户vnc密码
# vncpasswd redflag 设置redflag用户vnc密码
启动服务并设置开机自启动:
# systemctl daemon-reload 重新加载配置文件
# systemctl enabled vncserver@:2.service
# systemctl start vncserver@:2.service
使用VNC可以连接到全球任何一个地方的远程设备,实时查看器桌面并实现控制。从启动远程到管理重装系统,再到为组织提供IT支持,VNC都为用户提供了经济实惠、便于使用和足够的安全性,更多内容关注华纳云。