如何在Linux上使用XDMCP进行远程桌面访问权限
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