amazon-ec2 - 无法通过 RDP 连接到 EC2 Amazon Linux MASE 桌面(加载 libvnc.so 时出错)

标签 amazon-ec2

在 EC2 中使用 .NET 6、PowerShell、Mono 和 MATE 桌面环境启动 Amazon Linux 2 EC2 实例。我尝试在 Mac M1 Pro 工作站上通过 RDP 连接到它,但无法连接。每次我尝试连接时都会收到此错误:

“加载 xdrp.ini 中指定的 libvnc.so 时出错,请添加有效条目,例如 lib=libxrdp-vnc.so 或类似条目”。

enter image description here

我尝试过的事情:

根据此处的帖子: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/

相关文章:

linux - 来自 Mac OS X 的 ssh 连接显示 ">"提示并停留在那里

hadoop - Amazon S3分段上传通常会失败

amazon-ec2 - EC2 容器服务与 Apache Mesos

python - Amazon EC2 和 S3 何时使用 Python/SQLite?

ssl - 如何在 WordPress 站点的 AWS EC2 实例上安装 AWS Public SSL

mysql - Plesk 安装 mysql 失败

ruby-on-rails - 如何在同一个 ec2 实例中运行两个 unicorn 环境

amazon-web-services - 如何使用 Elastic Load Balancer 在 Amazon EC2 上设置 HTTPS

linux - 运行 Apache/Linux 的 AWS EC2 中的密码保护目录

amazon-ec2 - 在 Amazon EC 2 和 Webmin 中更改实例的根密码