一个项目没有图形化界面,需要通过跳板机来访问其它的服务,只能自己在跳板机上安装RDP进行远程访问。
安装XRDP包
下载地址 Index of /pub/archive/epel/7/x86_64/Packages
进行安装
rpm -ivh epel-release-7-14.noarch.rpm --force --nodeps
rpm -ivh xrdp-0.9.25-2.el7.x86_64.rpm --force –nodeps
启动、并查看状态
systemctl start xrdp.service
systemctl status xrdp.service
报错内容: libssl.so.10: cannot open shared object file: No such file or directory
问题确认
ll /usr/lib64/libssl.so*
ll /usr/lib64/libcrypto.so*
确实没有 libssl.so.10和libcrypto.so.10
解决方法:通过下载编译openssl来生成libssl.so.1.0.0和libcrypto.so.1.0.0,再生成libssl.so.10和libcrypto.so.10进行软连接,下载地址
https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
解压 tar -xzf openssl-1.0.1e.tar.gz
进入目录编译
cd /tmp/openssl-1.0.1e
./config shared zlib-dynamic
make
可以看到编译后的结果
提取libssl和libcrypto
提取openssl-1.0.1e文件夹中的libssl.so.1.0.0和libcrypto.so.1.0.0 到文件夹 /usr/lib64/中
cp libssl.so.1.0.0 /usr/lib64/
cp libcrypto.so.1.0.0 /usr/lib64/
生成软链接
cd /usr/lib64/
ln -s libssl.so.1.0.0 libssl.so.10
ln -s libcrypto.so.1.0.0 libcrypto.so.10
重启之后发现错误发生了变化
systemctl restart xrdp.service
systemctl status xrdp.service
这个错误表明系统试图运行xrdp
程序时,无法找到名为libImlib2.so.1
的共享库。libImlib2.so.1
是一个用于图像处理的库,通常由Imlib2图像处理库提供。
https://rpmfind.net/linux/rpm2html/search.php?query=libImlib2.so.1()(64bit)
下载适合自己的安装包
安装
rpm -ivh imlib2-1.3.0-6.el3.at.x86_64.rpm --force –nodeps
重启之后正常运行
本地远程连接,连接失败
查看服务器防火墙,端口开放情况,
防火墙是开启的
防火墙添加XRDP端口,Xrdp使用的端口是3389。
添加端口
firewall-cmd --zone=public --add-port=3389/tcp –permanent
重启防火墙
firewall-cmd –reload
查看,3389已经开通
firewall-cmd --list-ports --permanent
再次进行连接,已经可以连接了
填写服务器账号、密码
成功连接到Linux服务器的桌面