我可以ssh
进入我的工作桌面并在命令行上工作,但我想使用远程桌面协议来检查一些我打开并正在运行的程序。
我没有在桌面上设置使用远程桌面客户端(例如 tsclient)的权限,因此我的连接请求被拒绝(见图)。
在上一个问题建议可以采取以下措施:
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true
/usr/lib/vino/vino-server
但我明白这一点:
(30/07/2011 11:25:35 PM Autoprobing TCP port in (all) network interface
30/07/2011 11:25:35 PM Listening IPv6://[::]:5900
30/07/2011 11:25:35 PM Listening IPv4://0.0.0.0:5900
30/07/2011 11:25:35 PM Autoprobing selected port 5900
30/07/2011 11:25:35 PM Advertising security type: 'TLS' (18)
30/07/2011 11:25:35 PM Advertising authentication type: 'No Authentication' (1)
30/07/2011 11:25:35 PM Advertising security type: 'No Authentication' (1)
我做错什么了吗?
我是否可以通过 ssh 接入并授予自己使用 tsclient 所需的权限?
答案1
假设您已设置 ssh 服务器和客户端以接受 X-forwarding,我们可以通过以下命令启动 Vino Preferences Manager:
ssh -X <remote>
user@remote:~$ vino-preferences
通过这样我们可以启用 vino 服务器,并更改包括 VNC 密码在内的设置。
答案2
你没有做错什么,但你用错了软件。这完全可以理解。Ubuntu 中所谓的“远程桌面”从来就不是远程桌面解决方案。它本来是与他人共享正在运行的桌面的一种方式。我提交了一个错误,它似乎已经修复了,因为它现在被重命名为“桌面共享”,这是一个更好的描述。
但即使可行,也不建议这么做。VNC 是一种非常慢的协议,有更好的替代方案:
- XRDP 是 X 的一个远程桌面协议服务器。它的文档很少,配置起来也有点复杂。好处是您可以使用 Windows 中的远程桌面客户端以及 Ubuntu 中默认安装的 tsclient 来连接它。http://www.xrdp.org/
- Nomachine NX。这是一个非常高效且易于使用的远程桌面系统。它是闭源的,基于他们自己的开源 NX 库构建。如果只允许两个用户连接,并且一次最多只能连接两个,他们提供了一个您可以免费使用的服务器。他们确实销售没有这些限制的其他服务。他们的客户端是免费的,适用于多种操作系统。他们还有一个 Java 插件,因此您可以从 Web 浏览器启动会话。有一个名为 OpenNX 的开源客户端与他们的服务器兼容,但我自己还没有尝试过。Nomachine:http://www.nomachine.com/OpenNX:http://opennx.net/
- FreeNX 旨在成为 Nomachine NX Server 的直接替代品,它基于开源 NX 库。它与 Nomachine 客户端和 OpenNX 客户端兼容。它易于安装和使用。http://freenx.berlios.de/
- X2Go。这是我最喜欢的。它基于 Nomachines NX 库,其服务器是开源的。他们有一个 Firefox 插件,可让您直接在浏览器中运行会话。他们还支持 PulseAudio,而其他浏览器则不支持。他们的客户端非常好,可以用作显示管理器。http://www.x2go.org/
它们都是非常好的解决方案,但我建议您按相反的顺序尝试它们,并在找到一个效果良好的解决方案时停止。也就是说,先使用 x2go,然后使用 freenx,等等。
答案3
您也可以安装x11vnx并通过ssh登录后运行它。
但我会首先尝试 Takkat 提出的解决方案。在大多数情况下,它都能立即发挥作用。