我刚刚用 ubuntu 桌面设置了我的服务器,在运行 sudo apt-get install-desktop 并重新启动后,我现在想从我的 Windows PC 远程登录桌面。如何通过 SSH 命令行启用远程 VNC/Teamviewer 访问?
答案1
一个替代方案是使用 FreeNX 。Freenx 比 VNC 更安全且更快。
如果您想通过 SSH 隧道传输 VNC,我个人会使用备用 VNC 服务器 vnc4server。
然后,您可以使用 putty 通过 ssh 登录,通过 SSH 隧道传输 VNC 端口,启动 vncserver,然后连接 vnx 客户端。
这可能听起来很复杂,但这里有一个非常好的演练:
它是一个图形指南(我所知道的最好的指南),可以完全按照您的需要进行操作。
与 ssh 相比,隧道技术的优势在于它提高了安全性。
我还建议您使用密钥并禁用密码验证。
最后,这里介绍如何将 open-ssh 密钥导入到 putty
答案2
有一个内置的 vnc 服务器 vino,但是如果没有 gui 远程配置它很麻烦。最简单的方法是ssh vino-preferences
从 linux LiveCD 运行。您可以使用它vino-passwd
来设置密码。
另一种方法是安装x11vnc
(从 x11vnc 包)。无需使用 GUI 进行配置。只需从 Putty 窗口安装并运行即可。
如果您没有以用户身份登录该 ubuntu 框,则需要对 X cookie 权限进行一些技巧。它在命令的错误消息中描述x11vnc
(只是文件路径在 Ubuntu 中略有不同)。抱歉,我不记得细节了,但这并不难。
更好(更安全)的是仅在 127.0.0.1 上启动 vnc 服务器并通过安全的 SSH 隧道进行隧道传输(putty 中有相关选项)。
祝你好运。