我最近购买了一台相当昂贵的 Rootserver。连接它的唯一方法是通过 SSH。它运行得很好,我很满意。但遗憾的是,我的老板想要一个 GUI。所以我的第一个想法是:VNC。
我确实尝试了所有方法。我重置了 50 多次服务器,而且每次都是从头开始。
有人能指导我如何运行它吗?
答案1
防火墙设置
您检查过防火墙设置吗?您需要将 TCP 端口 5800/5801 设置为打开(具体取决于设置 - 您可以使用 ssh 隧道,但这更复杂)。请注意,各种根服务器提供商在您和根服务器之间设置了防火墙,因此您可能需要进入 Web 界面来打开相关端口。例如,使用 Amazon EC2 时,您必须运行ec2-授权让流量通过,以及打开服务器本身的端口。
VNC 服务器
然后您需要启动 VNC 服务器,然后客户端才能连接到服务器。我们使用 xtightvnc,因为它擅长压缩。第一步是设置您的 VNC 密码 - 您必须在 VNC 客户端中输入该密码才能加入 VNC 会话。为此,您可以使用vncpasswd
(手册页)在服务器的控制台上。
因此,要在显示器 1(即端口 5801)上启动服务器,您需要以所需的用户身份在服务器的控制台上运行如下命令:
tightvncserver -geometry 1024x768 -depth 15 :1
查看手册页了解各种选项的更多详细信息。然后,您可以连接到您的客户端,端口为 5801。
Web 选项
除了桌面客户端外,还有几种在浏览器中运行 VNC 的选项。对于较旧的浏览器,有一个VNC 客户端 Java 小程序将在浏览器中运行。对于更现代的浏览器(带有 HTML 5 Canvas 元素),您可以运行鳄梨- 一个 Java 服务,可让您直接在浏览器中运行 VNC 会话。(严格来说,它运行的是自己的特殊协议,而服务器上运行的 guacamole 服务会将其转换为 VNC。因此,要使 guacamole 正常工作,您还需要打开端口 4822。)
全部自动化
我知道现在我已经有点无法直接回答这个问题了,但我还是做了一些有趣的事情来自动设置、加入和拆除 VNC 会话我想分享一下使用 fabric(一个 python 部署库)的方法。阅读链接以了解更多信息。