在 EC2 中使用 .NET 6、PowerShell、Mono 和 MATE 桌面环境启动 Amazon Linux 2 EC2 实例。我尝试在 Mac M1 Pro 工作站上通过 RDP 连接到它,但无法连接。每次我尝试连接时都会收到此错误:
“加载 xdrp.ini 中指定的 libvnc.so 时出错,请添加有效条目,例如 lib=libxrdp-vnc.so 或类似条目”。
我尝试过的事情:
- 通过 ssh 连接并执行 sudo yum update 以确保所有二进制文件都是最新的,然后重新启动。
- 检查发现:xrdp-0.9.22-3.el7.x86_64 已安装。据我了解,有一个错误已修复,并且应该可以解决该问题 ( https://salsa.debian.org/debian-remote-team/xrdp/-/merge_requests/5 )。
- 搜索了大约 100 多篇文章,其中包括以下一些文章:
- https://github.com/neutrinolabs/xrdp/issues/2689
- https://askubuntu.com/questions/235905/use-xrdp-to-connect-to-desktop-session -https://www.reddit.com/r/linuxquestions/comments/13k1bci/xrdp_error/
根据此处的帖子:https://discussion.fedoraproject.org/t/xrdp-fails-to-load-libvnc-so-and-refuses-to-start/82672/3 9.22.3 存在一个问题,即缺少 libvnc.so 软件包。通过查看/usr/lib64/xrdp 目录进行确认。我通过 RPM 手动将 xrdp 升级到 9.22.4,但我看到 libvnc.so 库现在已经存在;现在,当我登录时,我收到另一个缺少库的错误,我现在缺少“libxup.so”。
“加载 xdrp.ini 中指定的 libxup.so 时出错,请添加有效条目,例如 lib=libxrdp-vnc.so 或类似条目”。
我还尝试更新 xrdp.ini 中的 xvnc 路径以使用特定路径,但无济于事。
[Xvnc]
name=Xvnc
lib=/usr/lib64/xrdp/libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
我检查了/usr/lib64/xrdp/内部,发现缺少的 libxup.so 库实际上就在那里..
[root@ip-172-31-4-19 xrdp]# ls
libcommon.so.0 libcommon.so.0.0.0 libmc.so libscp.so.0 libscp.so.0.0.0 libvnc.so libxrdpapi.so.0 libxrdpapi.so.0.0.0 libxrdp.so.0 libxrdp.so.0.0.0 libxup.so
完全迷失了。如何与该主机建立简单的 RDP 连接?
最佳答案
我遇到了这个确切问题,并在寻找答案时偶然发现了这篇文章;我已经解决了这个问题并且可以通过 RDP 连接,尽管看起来您执行了与我相同的步骤。
如果您仍然遇到此问题,请参阅下面我的 shell 历史记录。
[ec2-user@ip-addr ~]$ history
1 sudo yum update
2 sudo reboot
3 sudo passwd ec2-user
4 sudo openssl req -x509 -sha384 -newkey rsa:3072 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 365
5 sudo systemctl enable xrdp
6 sudo systemctl start xrdp
7 cd /etc/xrdp
8 ls
9 cat xrdp.ini
10 vim xrdp.ini
11 sudo vim xrdp.ini
12 wget https://rpmfind.net/linux/epel/testing/7/x86_64/Packages/x/xrdp-0.9.22-4.el7.x86_64.rpm # DID NOT WORK
13 ping 8.8.8.8
14 wget google.com
15 ls
16 cdf # fatfingered
17 cd
18 wget https://rpmfind.net/linux/epel/testing/7/x86_64/Packages/x/xrdp-0.9.22-4.el7.x86_64.rpm # If at first you do not succeed, try and try again
19 wget https://kojipkgs.fedoraproject.org//packages/xrdp/0.9.22/4.el7/x86_64/xrdp-0.9.22-4.el7.x86_64.rpm # <<-- WORKED
20 sudo yum install ./xrdp-0.9.22-4.el7.x86_64.rpm
21 sudo reboot now
这是工作/etc/xrdp/xrdp.ini
的相关部分:
[Xvnc]
name=Xvnc
lib=libvnc.so
#lib=libxrdp-vnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
关于amazon-ec2 - 无法通过 RDP 连接到 EC2 Amazon Linux MASE 桌面(加载 libvnc.so 时出错),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76316556/