我最近购买了一个相当昂贵的Rootserver。 连接到它的唯一方法是通过SSH。 这很好,我很高兴。 但不幸的是,我的老板想要一个GUI。 所以我的第一个想法是:VNC。
我从字面上尝试了一切。 我做了超过50个Serverresets,每次我从头开始。
有人可以给我指示,让这个运行?
你有没有检查防火墙设置? 你需要设置TCP端口5800/5801打开(取决于设置 – 你可以使用SSH隧道,但这是更复杂)。 请注意,各种根服务器提供商已经在您和根服务器之间build立了防火墙,因此您可能必须进入Web界面才能打开相关端口。 例如,使用Amazon EC2,您将不得不运行ec2-authorize来让stream量通过,并打开服务器本身的端口。
然后您需要启动VNC服务器,然后才能将客户端连接到服务器。 我们使用xtightvnc,因为它的意思是善于压缩。 第一步是设置您的VNC密码 – 您必须input到您的VNC客户端才能joinVNC会话的密码。 为此,您可以在服务器上的控制台上使用vncpasswd ( 手册页 )。
所以要启动显示器1上的服务器(所以端口5801),你需要在服务器上的控制台上运行类似这个命令的东西,就像你想要的用户一样:
tightvncserver -geometry 1024x768 -depth 15 :1
有关各种选项的更多详细信息,请参见手册页 。 然后,您可以连接到您的客户端,端口5801。
和桌面客户端一样,在浏览器中运行VNC也有几个选项。 对于较老的浏览器,有一个将在浏览器中运行的VNC客户端Java applet 。 对于更现代的浏览器(使用HTML 5 Canvas元素),您可以运行Guacamole – 一个Java服务,让您可以直接在浏览器中运行VNC会话。 (严格来说,它正在运行自己的特殊协议,服务器上运行的鳄梨酱服务将其转换为VNC,因此鳄梨工作时您还需要打开端口4822)。
我知道这一点,我直接回答这个问题,但我做了一些有趣的东西来自动设置,join和撕下VNC会议使用结构(一个python部署库)我想分享。 阅读链接了解更多信息。