我在桌面上使用 Ubuntu。当我离开桌面时,我想使用 Windows 7 笔记本电脑访问会话。目前,我正在使用 xrdp 进行连接,但它启动了远程会话。有没有办法只使用相同的桌面会话?我希望能够从桌面上上次中断的地方继续操作。
谢谢
答案1
好吧,我无法找到使用纯 xrdp 来实现这一点的方法,但我确实找到了一篇关于如何将其设置为 rdp-to-vnc 网关的精彩文章。它运行良好,足以满足我的目的。
取自http://ubuntuwiki.net/index.php/Xrdp,_installing
安装 xrdp 和 vino
sudo apt-get update && sudo apt-get install xrdp vino
配置 vino,以便可以远程连接到现有会话
从终端输入
vino-preferences
,选中“允许其他用户查看您的桌面”、“允许其他用户控制您的桌面”,然后根据需要配置“安全”设置(您可能需要取消选中“确认每次访问这台机器”并选中“要求用户输入此密码”)。配置 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。
您需要遵循的说明仅来自以下两个链接。
xrdp 和 xfce4 协同工作:这也适用于我的 ubuntu 16.04。这将能够与计算机远程协作。 https://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/
管理x11vnc服务器启动时工作:共享计算机的桌面。 http://c-nergy.be/blog/?p=8984
--> 我只是根据自己的需要更改了 /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 都不起作用。
这表明您希望接管的会话也必须是远程会话。