linux7.0 查下vnc,CentOS7 下 VNC 安装配置详细操作指引

CentOS7 下 VNC 安装配置操作指引

目录

Vnc 概述 2

Vnc 安装部署 2

2.1 环境检查 2

2.2 图形化桌面安装 3

2.3 Vnc 软件安装 4

Vnc 配置 5

3.1 需要了解的关键文档 5

3.2 Vnc配置文件配置 5

3.3 建立VNC用户 7

Vncserver 服务运行 7

4.1 vncserver 启动 7

4.2 vncserver 自启动 9

4.3 Vncserver 关闭 9

防火墙配置 9

Vnc 客户端安装步骤 10

6.1 软件安装 10

6.2 环境设置 14

Vnc 连接黑屏解决办法 15

7.1 修改xstartup 文件 15

7.2 设置xstartup文件权限 16

7.3 配置vncservers文件 16

7.4 重启主机 16

1.Vnc 概述

VNC:virtual Network Console 虚拟网络控制台。是一款常用的远程控制工具软件。

VNC 包括以下四个命令:vncserver,vncviewer,vncpassword及vncconnect。

VNCclient端通过VNC协议远程连接到vnc server端,进行桌面共享及交互;

常用的VNC软件主要有:RealVNC、TightVNC、TigerVNC、UltraVNC。

RealVNC:由VNC团队部分成员开发,分为全功能商业版及免费版;

TightVNC:精简型,较节省带宽;

TigerVNC:是基于RealVNC 4和X.org代码库的VNC的高速版本;

UltraVNC:可结合Active Directory 及NTLM的账号密码认证,但仅有Windows版本。

VNC默认使用TCP端口5900。

VNC服务使用的端口号与桌面号相关,端口从5900开始,对应关系如下:

桌面号为“1”  ---- 端口号为5901

桌面号为“2”  ---- 端口号为5902

桌面号为“3”  ---- 端口号为5903

……

基于Java的VNC客户程序Web服务TCP端口从5800开始,对应关系如下:

桌面号为“1”  ---- 端口号为5801

桌面号为“2”  ---- 端口号为5802

桌面号为“3”  ---- 端口号为5803

2.Vnc 安装部署

2.1环境检查

在安装之前,需要先检查下系统版本以及是否已安装vnc软件。

而且,因为client通过vnc连接到server端的桌面,因此,在安装部署VNC server之前,Linux需要先安装好图形化桌面。

[root@localhost ~]# cat /etc/redhat-release #检查系统版本

[root@localhost ~]# rpm -qa | grep vnc #检查是否已安装vnc

3a87a327b41726912badd6b145759fb0.png

[root@localhost ~]# systemctl get-default #检查当前运行级别

d3b53c7229fa66d0086cb7ca0d14e8fc.png

[root@localhost ~]# yum grouplist #检查可安装的group

Available Environment Groups:

GNOME Desktop

Available Groups:

Graphical Administration Tools

检查可以看到支持安装GNOME桌面及对应的图形化管理工具。

a29cc11b10ce3c90f852577cbcee2164.png

2.2图形化桌面安装

使用yum命令开始安装GNOME包及图形化管理工具。

[root@localhost ~]# yum groupinstall "GNOME Desktop"

[root@localhost ~]# yum groupinstall "Graphical Administration Tools"

安装完后,再进行检查一遍,如下结果表示图形化桌面已安装OK:

[root@localhost ~]# yum grouplist

Installed Environment Groups:

GNOME Desktop

Installed Groups:

Graphical Administration Tools

82a33f2ef7bbad3b6548e485d25a7d29.png

2.3Vnc 软件安装

图形化桌面安装好后,然后通过yum安装tightVNC软件包:

[root@localhost ~]# yum isntall nvc-server

0e10e3a1ffb064c3d3c3038dc7ef85d5.png

安装完毕后,再次检查下vnc安装包

[root@localhost ~]# rpm -qa |grep vnc

c315b0c2925de6dce7a3024782e4cf9a.png

3.Vnc 配置

安装好后,不要急着开始启用,先了解下vnc几个基本配置文件。

3.1需要了解的关键文档

/lib/systemd/system/vncserver@.service #vnc配置文件

/usr/lib/systemd/system/vncserver@.service #vnc配置文件

/etc/systemd/system/vncserver@:N.service #vnc配置文件,N代表数字

/etc/sysconfig/vncservers #vnc user配置文件

/usr/bin/vncconfig

/usr/bin/vncpasswd #vnc用户密码更改进程

/usr/bin/vncserver #vnc 服务进程

3.2Vnc配置文件配置

打开 /lib/systemd/system/vncserver@.service 文件,按提示进行配置:

79dc13883fb623c92d6d1a5e93eac424.png

按如上提示:

第一步:copy /lib/systemd/system/vncserver@.service 文件到 /etc/systemd/system/ 目录下,并命名为vncserver@:1.service

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

4818b02b917c2d7577a553faf4d14581.png

第二步:配置 /etc/systemd/system/vncserver@:1.service文件

[root@localhost system]# vim /etc/systemd/system/vncserver@:1.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 user -c "/usr/bin/vncserver %i"

PIDFile=/home/user/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]

WantedBy=multi-user.target

4c1bd890c68782a66f84175009abc424.png

4aae9fd1830ff05fca7c789455423c4c.png

第四步:启动vncserver服务。

[root@localhost system]# systemctl start vncserver@:1.service

注意:如有多个用户需要通过VNC 连接到vnc server,可重复以上步骤,建立多个vncserver@:N.service 文件,并运行。

3.3建立VNC用户

新增一个用户并设置密码:

[root@localhost system]# useradd user

[root@localhost system]# passwd user

f87a086fd572221a73da1e788eb119fa.png

以刚才建立的用户登录:

[root@localhost system]# su - user

[user@localhost ~]$ vncpasswd

63697568219442cee822bd80710b2db1.png

如上图所示,可以设置vnc账号两个密码,vncpasswd密码具有用户正常的权限;

使用 view-only密码连接vnc,仅有桌面浏览权限。

设置vncpasswd密码后,在账号的家目录里就会自动建立 .vnc 文件:

3e71d11c2d3d4dc56fd41a6b8ff83bbc.png

4.Vncserver 服务运行

4.1vncserver 启动

可以针对不同的vnc用户启用对应的vncserver服务。

[root@localhost ~]# systemctl start vncserver@:1.service

[root@localhost ~]# systemctl status vncserver@:1.service

d3361e586cd3cd75e5b69fbb381681a5.png

启用服务后,再检查服务状态,从上图可以看出,vncserver@:1.service 已加载 /etc/systemd/system/vncserver@:1.service 文件。

再检查监听的端口:

[root@localhost ~]# netstat -nutpl |grep vnc

30b9c043088554c462bda5ac51ed452f.png

[root@localhost ~]# ps -ef |grep vnc

570b69a5e8fb57a3e6a2d00cbd702f5e.png

查看日志信息:

每个vnc用户目录下都会生成一个对应的日志文件

[root@localhost ~]# tail -f /home/user/.vnc/localhost.localdomain\:1.log

00bddb44046f36aa8ce7478e92c58615.png

4.2vncserver 自启动

[root@localhost ~]# systemctl enable vncserver@:1.service

命令执行后会在 /etc/systemd/system/multi-user.target.wants/ 下建立一个对应的ln连接,以后开机时就会自动加载vncserver@:1.service进程。

8210f40e4f8df3381bf15b54828ac880.png

5.防火墙配置

全部配置好后,服务也启动了,还需要针对该服务放通防火墙。

可以针对端口进行放通,也可以针对该服务进行放通。

防火墙的默认端口为TCP的5900 - 590N,第一个vnc用户使用TCP 5901,则第二个vnc用户使用TCP 5902,依次类推。

[root@localhost~]# firewall-cmd --zone=public --add-port=5901/tcp --permanent

be0cf19459428bdab974652c5f5df8c0.png

如果担心端口变化,也可以针对服务进行放通:

[root@localhost ~]# firewall-cmd --add-service vnc-server --permanent

7fec8140df9ff60d2c20bb4b810dcd22.png

服务放通后,还需要重新加载防火墙,使更改生效:

[root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# firewall-cmd --list-services

3dbeb2f1f5b1e38eebba9a4aeee14934.png

3663eb800119fc0c293fc82cfc4fd48f.png

下载后双击VNC-Viewer-6.19.715-Windows.exe开始安装:

选择语音:

217bbe6821934e3dc8f9da08390d0173.png

点击下一步:

823779e8d7d289c9941e30ccd5c56108.png

接受许可协议:

c464d1c9e4db2bc8c0c65ac53c16c7d9.png

选择安装组件:

a6cba624082f20c6ce90716c54e538df.png

点击安装:

0804684410e0fae041e8a40f145b6f2e.png

9a5a4c9d770bb0485bdc6e5da8e568c3.png

安装完毕后,进入安装目录C:\Program Files\RealVNC\VNC Viewer打开vncviewer程序:

45ac728fc180ed7d554f4f9aadc783c8.png

输入连接的vncserver IP地址及端口:

4105439c0ecf0e0570d1341468f640a6.png

在 vncviewer会自动保留刚才所建立的连接:

66b27e6d46ca85cf0033e2f28e94f499.png

双击打开,输入用户的vnc连接密码:

6a669eac54ce7eef5712b437f7918527.png

6.2环境设置

如果是第一次登陆的话,还需要配置下基本的桌面环境,

语言设置:

5d1760923f1bffb78deb7acf71002f99.png

位置服务设置:

173850b713e74024a44bde8d690b0a8b.png

在线账号,可以直接跳过,后续有必要可在设置:

03db580d097af07a4870bad7aabfe46e.png

配置好后,点击开始应用:

78bb09182246dc0eb0fdccd97fa15215.png

到此,VNC已基本配置OK,可以正式使用。

7.Vnc 连接黑屏解决办法

通过vncviewer连接后,出现黑屏,主要处理办法:

7.1修改xstartup 文件

进入vnc用户家目录下的xsartup文件

[root@localhost ~]# vim /home/user/.vnc/xstartup

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

#/etc/X11/xinit/xinitrc

#vncserver -kill $DISPLAY

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

95a17e8b159793802a818ffd9a324200.png

7.2设置xstartup文件权限

Xstartup权限默认为

192123937fd8992f39c65e0fd5ee325d.png

可以设置权限为777

[root@localhost ~]# chmod 777 /home/user/.vnc/xstartup

d5dc2c8cd75c1d0894ee0c442854491b.png

7.3配置vncservers文件

[root@localhost ~]# vim /etc/sysconfig/vncservers

#THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

VNCSERVERS=”1:root”

VNCSERVERARGS[1]="-geometry 800×600"

6c9838292bb468ea69f5ddc05c2244ee.png

7.4重启主机

配置完毕后,重启服务,如还是不行,再重启主机。

Zabbix5.0企业级分布式监控系统:精讲与企业应用:

81aa42978b7eb6a36c0fc13789290da8.pngZabbix5.0企业级分布式监控系统

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值