如何在Linux上使用XDMCP进行远程桌面访问权限

时间:2020-03-05 15:27:22  来源:igfitidea点击:

XDMCP(X显示管理器控制协议)是用于提供自主显示从远程主机请求的机制的协议。
使用此协议X11 Display Server(例如X.org)可以与运行X11运行的另一台计算机连接和交互。

大多数Linux管理员从shell工作,连接到X窗口并不有多要求。
但是,在某些情况下,我们需要访问图形控制台(X Window Manager)。
例如,如果用户需要安装Oracle并需要访问远程图形界面。

在本教程中,将介绍如何配置Linux系统以使用图形(GUI)使用XDMCP服务登录以访问远程GUI。

1)启用Boot上的显示管理器

要在启动时启动Display Manager,我们必须编辑Initab文件。
我们必须将runlevel更改为5以启动X客户端。

更改runlevel后,"/etc/inittab"文件将如下所示:

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#id:5:initdefault:

注意:此更改仅在下一次重新启动时生效。

要将RunleVel(Targets)更改为5在系统中使用以下命令:

$sudo systemctl isolate graphical.target

2)使用X显示管理器启用XDMCP

基于安装的桌面环境,我们可能有不同的显示器。
最常用的显示管理器是GDM(GNOME Display Manager),KDM(KDE显示管理器),XDM(X窗口显示管理器)和Lighdm。

我们可以使用ps命令检查运行哪个显示管理器:

# ps ax | grep [gkx]dm

Ubuntu一直在使用GDM作为默认显示管理器,虽然亮点和Lightdm是一个很好的替代方案。
首先让我们检查如何在GDM上启用XDMCP。

在GDM管理器上的XDMCP协议,我们必须编辑'/etc/gdm/custom.conf'文件如下:

[xdmcp]
Enable=true
[security]
DisallowTCP=false
AllowRemoteRoot=true

要在LightDM编辑'/etc/ligrishdm/ligrishdm.conf'中启用XDMCP协议。

[XDMCPServer]
enabled=true

重新启动LightDM服务:

$sudo lightdm restart

注意:旧版本的Linux支持XDM和KDM并不是不再活动的程序。

3)重新启动X窗口

使用init命令重新启动X窗口服务:

[root@Server1 ~]# init 3
[root@Server1 ~]# init 5

4)配置访问规则

下一步是配置访问规则。
运行gdmsetup命令。

/usr/sbin/gdmsetup

a)单击GDM设置实用程序上的"远程"选项卡。
将样式下拉菜单选择从"远程登录禁用"到"相同"

作为当地'

b)在"安全"选项卡下,启用"允许本地系统管理员登录"和"允许远程系统管理员登录"

重新启动GDM实用程序:

重新启动GDM实用程序服务如下所示:

[root @ server1~]#/usr/sbin/gdm-Restart

我们现在可以使用以下X命令测试X窗口。

[root@Server1 ~]# X -query localhost :1

注意:RHEL6不再可用GDM配置工具。

6)打开防火墙端口

XDMCP使用以下端口,确保在防火墙中打开这些端口。

XDMCP 177 UDP
X11 protocol 6000-6005 TCP
xfs: X font server 7100 TCP