使用 xrdp 连接到桌面会话

使用 xrdp 连接到桌面会话

我在桌面上使用 Ubuntu。当我离开桌面时,我想使用 Windows 7 笔记本电脑访问会话。目前,我正在使用 xrdp 进行连接,但它启动了远程会话。有没有办法只使用相同的桌面会话?我希望能够从桌面上上次中断的地方继续操作。

谢谢

答案1

好吧,我无法找到使用纯 xrdp 来实现这一点的方法,但我确实找到了一篇关于如何将其设置为 rdp-to-vnc 网关的精彩文章。它运行良好,足以满足我的目的。

取自http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. 安装 xrdp 和 vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. 配置 vino,以便可以远程连接到现有会话

    从终端输入vino-preferences,选中“允许其他用户查看您的桌面”、“允许其他用户控制您的桌面”,然后根据需要配置“安全”设置(您可能需要取消选中“确认每次访问这台机器”并选中“要求用户输入此密码”)。

  3. 配置 xrdp 来访问 vino

    编辑/etc/xrdp/xrdp.ini,添加下面的文本。将名称更改为您喜欢的任何名称。此外,请确保[xrdp1]使用的数字不会与现有配置冲突。

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    

答案2

安装 xrdp、xfce 并更改xrdp.ini(如您自己的答案所示)时,我能够重新加入远程会话。但是,我无法共享桌面,换句话说,无法重新加入本地会话。

vino 对我来说不起作用,我收到消息“连接到 127.0.0.1:5900 错误 - 连接问题”。从我的角度来看,这是因为缺少 vncserver,正如 iain-samuel-mclean-elder 在评论中指出的那样。

长话短说,我设法让它正常工作x11vnc。当计算机启动时,一个服务正在调用 x11vnc。

您需要遵循的说明仅来自以下两个链接。

--> 我只是根据自己的需要更改了 /etc/xrdp/xrdp.ini 文件:

...
[xrdp1]
name=Remote Session
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1
         
[xrdp2]
name=Local Session
lib=libvnc.so
username=
password=ask
ip=127.0.0.1
port=5900
...

这种设置的好处是,如果您使用标准 rdp 从 Windows 连接,则可以远程重新启动计算机并再次进行远程连接,最终您会进入计算机的正常登录屏幕,就像坐在计算机前面一样。使用 rdp 连接后,在 xrdp 菜单上选择“本地会话”。密码是您在遵循上面的 c-nergy-link 时选择的 vncserver 密码。如果您只想打开另一个会话,可以选择“远程会话”。

答案3

更好的是,按如下方式设置/etc/xrdp/xrdp.ini

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

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

答案4

我目前使用的 Xubuntu 确实允许我在其他地方接手现有会话。这仅在我要进行另一个远程会话的远程会话 (xrdp) 时才有效。如果我希望接管的会话是系统控制台,则它对与系统控制台主动关联的任何 ID 都不起作用。

这表明您希望接管的会话也必须是远程会话。

相关内容