admin管理员组

文章数量:1539832

2024年7月9日发(作者:)

第9章TIGERVNC远程登陆配置

TIGERVNC是允许你远程控制图形桌面系统的工具。

TIGERVNC采用主-客网络:主机、服务端共享其输出(VNCSERVER),客户机(VNCVIEWER)连

接到主机。

注意:FEDORA的TINGERVNC使用SYSTEMD管理配置信息。/etc/sysconfig/vncserver已被

/etc/systemd/system/vncserver@.service代替。

9.1VNC服务端

VNCSERVER是启动VNC桌面的工具。VNCSERVER允许用户并行运行不同的会话,既不限制客

户端数量,也不限制从哪里连接。

9.1.1安装VNC服务

~]#dnfinstalltigervnc-server

9.1.2配置VNC服务

1.配置文件是/etc/systemd/system/vncserver@.service。可以通过复制

/lib/systemd/system/vncserver@.service来创建。

~]#cp/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@.service

没有必要在文件名中包括显示设备编号,SYSTEMD会自动建立正确的实例(把%i自动替换)。对

单个用户来讲没有必要对文件改名。对多个用户来讲,每个用户都需要一个唯一的服务文件,这

样就需要把用户名字加到文件名里了。

2.修改/etc/systemd/system/vncserver@.service文件,把USER改成实际用户的名字,其它地

方不用改。-geometry参数会指定VNC桌面的大小,默认为1024*768。

ExecStart=/sbin/runuser-lUSER-c"/usr/bin/vncserver%i-geometry1280x1024"

PIDFile=/home/USER/.vnc/%H%

3.保存更改。

4.为了使更改生效,应使用以下命令:

~]#systemctldaemon-reload

5.设定密码(先切换成对应的用户):

~]#su-USER

~]$vncpasswd

Password:

Verify:

重要:密码没有加密,有权限查看密码文件的用户可以看到密码。

9.1.2.1配置两用户的VNC

如果你想配置多个用户远程登陆,则需要为每个用户都创建一个文件。

1.创建2个服务文件,比如vncserver-USER_1@.service和

vncserver-USER_2@.service,USER需要替换成实际的用户。

2.分别设定密码:

~]$su-USER_1

~]$vncpasswd

Password:

Verify:

~]$su-USER_2

~]$vncpasswd

Password:

Verify:

91.3启动VNC服务端

启动或启用服务,需要在命令行直接指定显示设备号。这个指定的设备会被SYSTEMD自动替换配

置文件中%i。然后执行以下命令:

~]#systemctlstartvncserver@:display_e

系统开机默认运行的配置方法如下:

~]#systemctlenablevncserver@:display_e

这样其它用户就可以通过VNCVIEWER连接到VNCSERVER了。

9.1.3.1两用户独立显示的VNC配置

可以通过配置不同的显示设备号来实现,比如前面的配置文件名中加入设置设备号3和5:

~]#systemctlstartvncserver-USER_1@:e

~]#systemctlstartvncserver-USER_2@:e

9.1.4关闭VNC会话

取消开机自动启动:

~]#systemctldisablevncserver@:display_e

关闭会话:

~]#systemctlstopvncserver@:display_e

9.2VNCVIEWER

VNCVIEWER是显示和控制远程桌面的工具。

可以通过vncviewer-h查看相关参数。

9.2.1安装VNCVIEWER

~]#dnfinstalltigervnc

9.2.2连接到VNCSERVER

vncvieweraddress:port_number

ADDRESS可以使用IP地址或主机名。

例子9.1单个客户端连接到VNCSERVER

如果IP地址是192.168.0.4,显示号是3的话:

~]$vncviewer192.168.0.4:3

9.2.2.1为VNC配置防火墙

FIREWALLD有可能会阻止非加密的连接。可以修改FIREWALLD配置来允许传输VNC数据包。使用

-via参数,相关传输将默认通过SSH重定向传输。

提示:VNCSEVER默认端口为5900。实际使用时要配置的端口为5900+显示设备号,比如

5900+2=5902。

FIREWALLD支持显示设备号0-3,如果大于3的话,需要另外配置。

流程9.2在FIREWALLD中启用VNC服务

1.查看FIREWALLD配置:

~]$firewall-cmd--list-all

2.允许VNC连接:

~]#firewall-cmd--add-rich-rule='rulefamily="ipv4"sourceaddress="192.168.122.116"

servicename=vnc-serveraccept'

success

3.验证配置:

~]#firewall-cmd--list-all

public(default,active)

interfaces:bond0bond0.192

本文标签: 用户配置显示