如何在本地恢复使用 xrdp 远程启动的会话?

如何在本地恢复使用 xrdp 远程启动的会话?

是否可以使用 xrdp 从远程计算机连接到已启动(并放弃)的 RD 会话?此外,我希望能够做完全相反的事情:远程登录到本地启动的会话。
我试图尽可能接近 Windows RD 的行为方式。(其中还包括会话将使用我的终端机/显示器分辨率。我无法使用 VNC 实现这一点。)

欢迎提出有关 xrdp 更好替代方案的建议。我对 Linux 了解不多。

答案1

xrdp 通过 rdp 运行 xvnc,并且运行良好。默认配置在每个连接上启动一个新的 xvnc 会话,从端口 5910 开始。要使其重新连接到现有会话,请编辑 /etc/xrdp/xrdp.ini,如下所示:

[xrdp1]
名称=sesman-Xvnc
lib=libvnc.so
用户名=ask
密码=ask
ip=127.0.0.1
端口=ask5910

这样,它会请求默认为 5910 的端口。如果 5910 上不存在 vnc 会话,则 5910 连接尝试将失败。在这种情况下,请重试,但将端口设置为 -1 以强制创建新会话,通常在 5910 上。

答案2

如果你有到另一台机器的 ssh 连接,一个选项是找到 vnc 的 litening 端口,如这个帖子

您可以登录 ssh 会话并通过以下方式查找号码

netstat -tulpn | grep vnc

你将得到类似下面的结果

tcp   0    0 127.0.0.1:5910     0.0.0.0:*     LISTEN      5365/Xvnc

然后您就知道 5910 是您连接的端口。

答案3

这是连接到本地启动的会话的方法:Xrdp,安装

要本地连接到远程启动的会话,可能需要使用一些 VNC 客户端,只需通过 VNC 连接到您自己的机器即可……?我的理解是 xrdp 有点像 VNC 上方的“层”,因此 VNC 服务器无论如何都在运行。

相关内容