我正在使用一个需要RDP连接到Ubuntu服务器的现有工具。
该应用程序在服务器上特定 DISPLAY 上的 xvfb 显示服务器中运行(使用命令 xvfb-run )。
我已经安装了 xrdp 来打开与此Xserver的连接,但是,每次我启动一个新连接时, xrdp-sesman (这是该服务器的会话管理器) xrdp 工具)在另一个DISPLAY上打开新的 Xvnc服务器。
我的目标是将xrdp连接隧穿到我的应用程序所在的特定DISPLAY,有人知道这是否可行吗?
答案 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在重新启动后自动运行。