VNC简介
VNC (Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件。VNC可以运行在基于 UNIX 和 Linux 操作系统,并且是免费的开源软件,具有很强的远程控制能力。
VNC由两部分组成:客户端的应用程序(vncviewer)和服务器端的应用程序(vncserver)。
VNC的基本运行原理类似于Windows下的远程控制软件。
安装并使用VNC服务
本文将讲解如何在centos下安装vncserver并通过vncviewer在window下进行远程桌面的访问。
1、在centos 7下安装VNC服务端
yum install tigervnc-server
- 1
2、复制一份vnc服务程序的配置文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:3.service
- 1
其中,文件中的 :3 表示5903端口
3、编辑vnc服务的配置文件,将所有的< USER>修改为jacknichao用户:
vim /etc/systemd/system/vncserver@:3.service
- 1
更改后的内容如下
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=jacknichao
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/home/jacknichao/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
4、重启systemd服务
systemctl daemon-reload
- 1
5、更新防火墙的规则
更新规则的目的就是为了让防火墙放行在前面步骤当中配置的端口,本例中为5903端口
firewall-cmd --permanent --zone=public --add-port=5903/tcp
firewall-cmd --reload
- 1
- 2
- 3
或者执行如下语句,直接放行vnc服务
firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service
- 1
- 2
- 3
6、使用第3步骤中配置的用户来设置vncserver的连接密码。
su - jacknichao
- 1
然后执行如下命令并获得如下输出内容
[jacknichao@centos-server ~]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
New 'centos-server:1 (jacknichao)' desktop is centos-server:1
Creating default startup script /home/jacknichao/.vnc/xstartup
Creating default config /home/jacknichao/.vnc/config
Starting applications specified in /home/jacknichao/.vnc/xstartup
Log file is /home/jacknichao/.vnc/centos-server:1.log
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
这里的Password和Verify处设置你希望通过vncviewer进行登录的密码。
此外,本例中,我并没有配置view-only的登录密码。
紧接着后面输出的是创建成功的信息。
7、启动vncserver服务程序并将其将入到开机自启动项中
systemctl start vncserver@:3.service
systemctl enable vncserver@:3.service
- 1
- 2
至此,我们已经完成了服务端vncserver的配置工作了。
8、现在可以使用vncviewer工具来远程桌面管理服务器了