一 简介
XRDP是一个开源的远程桌面协议(RDP)服务器软件,它允许你在Linux操作系统上提供远程桌面服务,使用户可以从远程计算机连接到Linux系统并使用图形用户界面进行操作。XRDP的工作原理是允许Windows或其他操作系统的远程桌面客户端连接到Linux服务器,并在服务器上创建一个桌面会话,以便用户可以远程访问和控制Linux系统。
通过安装和配置XRDP,你可以实现远程管理和支持,这对于管理Linux服务器或提供远程桌面访问非常有用。XRDP通常与Xorg或X11图形服务器一起使用,以提供图形用户界面。
Xrdp的安装是需要VNC支持的(这里非常重要不要忘记了)
如果centos7已经安装了GNOME 或者 KDE 桌面,则只需要再安装xrdp就可以了。
二 安装
安装方法如下:
直接通过yum install xrdp 是不行的,因为xrdp 不在默认源中。
先安装epel
yum install epel* -y
然后再安装
yum install xrdp
或
yum --enablerepo=epel -y install xrdp
安装好xrdp后需要启动服务:
systemctl status xrdp
systemctl start xrdp
systemctl enable xrdp
systemctl status xrdp
查看端口及进程
[root@srv01 xml]# netstat -apn | grep xrdp
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 13060/xrdp
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 13059/xrdp-sesman
unix 3 [ ] STREAM CONNECTED 118346 13060/xrdp
unix 2 [ ] DGRAM 118348 13060/xrdp
unix 2 [ ] DGRAM 118148 13059/xrdp-sesman
unix 3 [ ] STREAM CONNECTED 118142 13059/xrdp-sesman
[root@srv01 xml]#
[root@srv01 xml]# ps -aux | grep 3389
root 13985 0.0 0.0 112712 960 pts/1 S+ 10:49 0:00 grep --color=auto 3389
[root@srv01 xml]#
同时需要添加端口允许访问,xrdp用的端口是 3389
或者简单粗暴一点,关闭防火墙,
systemctl stop firewalld.service
systemctl disable firewalld.service
三 访问
然后就可以在Windows 的计算机上MSTSC远程到这台Linux服务器了
多用户同时访问:
同时连多个也可以;而Windows Server默认通知只能连接2个远程桌面会话;如果需要更多就需要购买相应的License了;但这里没有这个限制。
就是连接多了会有一点点慢,这跟服务器的性能有关。
四 检查
在被远程端查看会话
[root@srv01 xml]# ps -ef | grep xrdp-chansrv
root 14066 14053 0 10:52 ? 00:00:00 /usr/sbin/xrdp-chansrv
sgeadmin 15258 15247 0 10:54 ? 00:00:00 /usr/sbin/xrdp-chansrv
xml 16598 16589 0 10:55 ? 00:00:00 /usr/sbin/xrdp-chansrv
testuse+ 18251 18214 0 11:10 ? 00:00:00 /usr/sbin/xrdp-chansrv
nisuser+ 19374 19348 0 11:11 ? 00:00:00 /usr/sbin/xrdp-chansrv
root 21355 11237 0 11:20 pts/1 00:00:00 grep --color=auto xrdp-chansrv
[root@srv01 xml]#
五 FAQ
01.关于复制粘贴
测试复制文本命令是没有问题的。
测试小文件复制没有问题,主要是复制过程没有进度条,只能等。
测试复制大文件(大约2GB),结果文件图标过去了但是文件占用空间一直是0(也许是后台在传输只是没有进度条),也就是说实际上似乎没有效果,建议还是使用SCP。
并且复制粘贴行为也是在配置文件中有参数控制的;如果为了安全需要禁止使用,也是完全可以做到。
02.分辨率问题
有智能缩放的功能,使用起来还是很方便的。
好了,本文就介绍这些;有兴趣的朋友可以深入研究下;欢迎评论区分享心得体验 。