使用xrdp隧道连接到现有X服务器

时间:2019-03-15 13:58:09

标签: xvfb xserver xrdp

我正在使用一个需要RDP连接到Ubuntu服务器的现有工具。

该应用程序在服务器上特定 DISPLAY 上的 xvfb 显示服务器中运行(使用命令 xvfb-run )。

我已经安装了 xrdp 来打开与此Xserver的连接,但是,每次我启动一个新连接时, xrdp-sesman (这是该服务器的会话管理器) xrdp 工具)在另一个DISPLAY上打开新的 Xvnc服务器

我的目标是将xrdp连接隧穿到我的应用程序所在的特定DISPLAY,有人知道这是否可行吗?

1 个答案:

答案 0 :(得分:0)

v中的xvfb表示您正在使用虚拟显示器。

您可能想研究类似x11vnc的东西。

  

x11vnc允许使用任何VNC查看器远程查看并与真实的X显示器(即与物理监视器,键盘和鼠标对应的显示器)进行交互。这样,WinVNC就可以在Unix / X11中扮演Windows的角色。

AskUbuntu具有安装指南(如下所述)

  

如果要远程访问Unity桌面,则需要xrdp和x11vnc。

     

首先,安装xrdp和x11vnc:apt-get install xrdp x11vnc(或与您的发行版等效的任何版本)

     

然后编辑/etc/xrdp/xrdp.ini并确保其至少包含   以下:

 [globals]
 bitmap_cache=yes 
 bitmap_compression=yes 
 port=3389
 crypt_level=high 
 channel_code=1 
 max_bpp=24


 [xrdp1]
 name=Remote Desktop
 lib=libvnc.so
 username=ask
 password=ask
 ip=127.0.0.1
 port=5900 
  

重新启动xrdp以使更改生效:

     

/etc/init.d/xrdp restart

     

现在打开终端窗口(Ctrl + Alt + T)并设置VNC密码   (您不想从   互联网):

     

x11vnc -usepw

     

系统将提示您设置一个密码,该密码将用于RDP   身份验证。

     

最后一步是启动x11vnc。您有很多选择   可以使用,但这是一个示例,可帮助您入门(在   您刚打开的同一终端窗口):

x11vnc -rfbauth ~/.vnc/passwd -display WAIT:0 -reopen -nevershared
-forever -wirecopyrect always -scrollcopyrect always -norepeat -1 -xkb -capslock -skip_keycodes 187,188 -bg -o ~/x11vnc.log &
  

最后的&将使x11vnc在后台运行,因此您可以   关闭终端窗口并使其运行。

     

如果需要,您需要将此命令添加到启动脚本中   x11vnc在重新启动后自动运行。