欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

配vnc

程序员文章站 2022-07-12 23:52:15
...

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工具来远程桌面管理服务器了
配vnc