带有xrdp的远程桌面


8

我已经在Raspberry Pi(已连接到电视)上安装了xrdp,并在Mac上安装了名为CoRD的程序,该程序可让我远程连接到RPi,并且能够看到RPi桌面而没有任何问题。

但是,电视屏幕上没有显示我在做什么。我的意思是我可以创建文件,更改设置等(以及所有有效的方法),但是如果我在Mac上打开CoRD显示的桌面上的窗口,则该窗口不显示在电视上,而是显示桌面就像我刚刚登录一样。如果我创建一个文本文件并将其保存到桌面,它将显示在此处(保存文件时会显示图标),但是如果打开该文件,编辑器窗口将仅显示在CoRD,而不是在电视上。

这仅仅是远程桌面的工作方式,还是有办法复制我在电视显示器上的CoRD中看到的内容?

Answers:


6

如果您要使用vinoxrdp的VNC部分(而不是vnc4server),则可以按照以下说明启用会话共享:

  • 登录到您的Pi并安装Vino软件包

    $ sudo apt-get install vino
    
  • 下一轮X11

    $ startx
    
  • 完成后,您可以从终端运行vino-preferences。

    $ vino-preferences
    
  • 按照需要的方式对其进行配置,如果您希望能够在不进行远程确认的情况下控制远程Raspberry Pi计算机,则必须选中顶部的“ Allow”框,取消选中第三个“ confirm”框,并建议进行检查关于“要求用户密码”的4框,然后输入您会记住的密码。其余的并不是那么重要,因此在此之后单击“关闭”即可。现在,Raspbian不会自动启动vino,因此我们必须解决该问题,在/etc/sudoers.d文件夹中创建一个脚本。

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • 将以下内容放入该文件中。

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • 将文件设置为执行

    $ chmod +x vsrv.sh
    
  • 然后,当我们启动X11时,此文件必须自动运行,在Raspbian上,这可以通过编辑/ etc / xdg / lxsession / LXDE / autostart文件来完成:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • 只需在文件末尾添加以下行:

    @/etc/sudoers.d/vsrv.sh
    
  • 重新启动Raspberry Pi

如果您不使用vinowith xrdp,则可以按照以下说明进行操作

  • 安装xrdpvino

    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
    

务必记住这些链接可能会消失,并且您可以从参考页面中提供的任何更有用的信息都是理想的。
kolin

@kolin好点了,我已经更新了我的回复以内嵌说明。
omgmog

/ etc / xdg / lxsession / LXDE / autostart更改为/ etc / xdg / lxsession / LXDE-pe / autostart的文件的路径
Borik's

2

通常,这是类似Linux的系统的行为方式,每次登录VNC,SSH,RDP和实际终端都是彼此不同的,就像许多用户远程登录同一服务器一样。

我在旅行中遇到了x11vnc,这是为了使您可以连接到预先存在的X11会话(例如真实屏幕),但是我自己没有尝试过。您可以在此处看到该页面,但设置可能有点麻烦


1

我之前回答过同样的问题:Raspberry pi远程访问活动会话

您需要在Pi上运行的Linux发行版上安装x11vnc守护程序。然后运行该命令;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

运行命令后,使用任何VNC客户端连接到pi。

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.