使用xrdp连接到桌面会话


35

我在桌面上使用Ubuntu。当我离开台式机时,我想使用Windows 7笔记本电脑访问会话。当前,我正在使用xrdp进行连接,但是它启动了远程会话。有什么办法可以只使用相同的桌面会话?我希望能够从桌面上停下来的地方接起电话。

谢谢



是。我相信他们指的是在后续登录时连接到现有的远程会话(这对我也适用)。但是,我想连接到桌面会话并重新使用它。
Jonathan B

Answers:


27

好吧,我找不到使用纯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
    

1
您知道是否可以访问控制台的登录屏幕吗?如果我必须远程重新启动计算机,我想在控制台上登录,这样当我回到家中时,桌面仍会存在。
Toland H 2014年

指南真的完整吗?完成所有步骤后,我似乎没有正在运行的VNC服务器。当我尝试使用freerdp进行连接时,看到“连接至127.0.0.1:5900错误-连接问题”。
伊恩·塞缪尔·麦克莱恩

1
Vino不会在XFCE上自动启动。我提出了一个错误,并在此处解释了一个修复程序:bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Elder

我也收到“问题连接”的提示-但是如果使用netstat它,则表明我已经vino-server在端口5800(仅ipv6)和5900(ipv4和ipv6)上运行。我正在使用默认的ubuntu安装,并且确保已选中相应的框以允许其他人连接到我的桌面并控制我的桌面。
starbeamrainbowlabs 2014年

1
正如@IainElder链接建议的那样,我已经管理了vino-server自动启动。现在,我尝试连接,但出现此错误“开始连接到127.0.0.1 5900 tcp连接的安全级别为0(1 =无,2 =标准)错误-连接问题”。我使用正确的IP地址登录,提供用户名和密码“ ubuntu”和“ ubuntu”以及端口5900。更新:使用以下命令“ gsettings set org.gnome.Vino require-encryption false”和“ sudo reboot”解决了该问题。
Jan-TerjeSørensen2015年

1

更好的是,/etc/xrdp/xrdp.ini这样设置:

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

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


2
那不是OP要求的...
einpoklum-恢复Monica 2015年

0

请尝试以下操作:

/etc/xrdp/xrdp.ini文件中,delay_ms从现有值中增加值。

我遇到了同样的问题,并将其delay_ms从2000 更改为5000,它对我有用。

不知道这是否与网络速度有关。


0

我也遇到了类似的问题:)在安装xrdp,xfce并更改xrdp.ini时(如您自己的答案所示),我能够重新加入远程会话。但是,我仍然无法共享桌面,换句话说就是重新加入本地会话。vino的东西对我不起作用,我收到消息“连接到127.0.0.1:5900错误-连接有问题”。在我看来,这是因为iain-samuel-mclean-elder在评论中指出了缺少vncserver的原因。长话短说,我设法使其与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 passwd。如果您只想打开另一个会话,则可以进行“远程会话”。

希望这可以帮助 ...

关于公路

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.