我正在尝试从 XRDP 客户端 (mac) 访问我的 Jetson nano。我已使用以下命令在 jetson 上安装了 XRDP:
sudo apt-get install xrdp
它似乎有效,当我输入
systemctl status xrdp
我得到以下输出:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: ena
Active: active (running) since Thu 2020-04-16 10:08:07 EDT; 7min ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Process: 5046 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SU
Process: 4996 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, sta
Main PID: 5160 (xrdp)
Tasks: 1 (limit: 4174)
CGroup: /system.slice/xrdp.service
└─5160 /usr/sbin/xrdp
但是,尝试从客户端连接后,我看到 NVIDIA 启动屏幕一秒钟,然后客户端崩溃。我该如何防止这种情况发生?
注意:我正在运行 Ubuntu 18.04 LTS,这是 NVIDIA 提供的图像
答案1
问题源于从libdrm-amdgpu1_2.4.97-1ubuntu1~18.04.1_arm64
到 的升级libdrm-amdgpu1_2.4.99-1ubuntu1~18.04.1_arm64
。
不幸的是,它仍然存在libdrm-amdgpu1_2.4.101-2~18.04.1_arm64
。不能 100% 确定,libdrm-amdgpu1_2.4.102-1ubuntu1_arm64
因为这还需要忽略对较新的 的依赖libc6
。
但是如果您打开libdrm2=2.4.101-2~18.04.1
并手动安装,libdrm-amdgpu1=2.4.97-1ubuntu1~18.04.1
它仍然有效。
我无法找出发生这种情况的确切原因。尤其令人疑惑的是,因为 nano 肯定没有 AMD GPU……我希望一年后这个问题能得到解决,但希望也破灭了。而且由于依赖关系很快就无法满足,因此这不是永久的解决方案。可能有人可以利用这些信息深入研究它。
答案2
我在使用 Jetson Nano 时遇到了完全相同的问题,解决方案并不明显,但非常简单 - 如果您在尝试 RDP 时登录了 Jetson 的控制台,它就会这样做。注销/重新启动然后通过 RDP 连接可以解决这个问题。
刚刚在全新安装上验证:
- 镜像SD卡,插入Jetson并启动
- 运行 Ubuntu 首次运行设置
- 重启后,运行
apt-get install -y xrdp
- 重启/注销
- 通过 RDP 连接
答案3
我也遇到了同样的问题。jetson 上的日志 ( /etc/log/xrdp.log
) 显示访问问题/etc/xrdp/cert.pem
(链接到/etc/ssl/private/
..)。
xrdp 仅接受 ssl-cert 组中的用户。将用户添加到该组。
sudo adduser myUserName ssl-cert
但是 - 请注意,rdp 会话会打开一个新的“X11”会话(不像在 Windows 中那样“占用”桌面),这可能有点难以配置(选择 X11rdp 默认为 twm 会话 - 在 中配置/etc/xrdp/xrdp.ini
)
答案4
我也遇到了同样的问题。就我而言,~/.xrdprc 上有一个语法错误(在设置收藏夹应用程序时)
我可以在 ~/.xrdp-error 中看到这个错误
我通过注释掉那 10 行解决了这个问题,但我确信有一个更简洁的解决方案。