目标:
使用XRDP作为代理查看来自另一个 IP 地址的 VNC 连接,同时将参数传递给 vncviewer。
一切正常,除了将-viewonly
交换机传递给不在 xrdp 主机上运行的 vncserver,而是在另一台运行 VNC 服务器的电脑上运行。
- Vnc服务器运行在WinXP和Win7上。
- Xrdp 正在 Ubuntu14 服务器上运行,LXDE 启动到控制台。
- RDP客户端为Win7和Win10。
Xrdp 目前使用 sesman 和 xorgxrdp 在本地主机上运行。
Xrdp 当前用作 WinXP vncserver 的代理,但我无法将开关或参数传递给 vncviewer。
xrdp 编译自git。
使用 --enable-painter 配置以允许 Win10 客户端,并使用 --enable-fuse 配置驱动器重定向。
./configure --enable-painter --enable-fuse
xorgxrdp 编译自git。
无需任何开关即可配置
./configure
这应该不重要,因为它处理的是 localhost X 服务器而不是代理 vnc 服务器。
xrdp.ini 文件的相关部分:
[rep7]
name=rep7
lib=libvnc.so
username=na
password=ask
ip=rep7
port=5900
这确实有效,但 vnc 连接是读/写的。我可以设置一个单独的仅查看密码,但希望避免这种情况,因为有很多计算机需要处理。
我可以从命令行运行vncviewer -viewonly rep7
。
我需要通过 xrdp.ini 或其他文件传递 viewonly 开关。
到目前为止我做了什么:
这sesman.ini文件有一key=value
对名为param
.我确实在xrdp.ini文件没有运气。
param=-viewonly
我已将 替换lib=libvnc.so
为lib=vncviewer -viewonly
并引用了它lib='vncviewer -viewonly'
。
还
lib=vncviewer
param=-viewonly