Ubuntu

通過 SSH 在 Ubuntu 10.4 上安裝 VNC 或同等服務

  • October 6, 2011

我最近購買了一個相當昂貴的 Rootserver。連接到它的唯一方法是通過 SSH。這工作得很好,我很滿意。但可悲的是,我的老闆想要一個 GUI。所以我的第一個想法是:VNC。

我真的嘗試了一切。我做了超過 50 次伺服器重置,每次都是從頭開始。

有人可以給我指示讓它執行嗎?

防火牆設置

你檢查過防火牆設置嗎?您需要將 TCP 埠 5800/5801 設置為打開(取決於設置 - 您可以使用 ssh 隧道,但這更複雜)。請注意,各種根伺服器提供商在您和根伺服器之間設置了防火牆,因此您可能必須進入 Web 界面才能打開相關埠。例如,對於 Amazon EC2,您必須執行ec2-authorize才能讓流量通過,並在伺服器本身上打開埠。

VNC伺服器

然後您需要啟動 VNC 伺服器,然後客戶端才能連接到伺服器。我們使用 xtightvnc 是因為它擅長壓縮。第一步是設置您的 VNC 密碼 - 您必須在 VNC 客戶端中輸入該密碼才能加入 VNC 會話。為此,您可以在伺服器的控制台上使用vncpasswd手冊頁)。

因此,要在顯示器 1(即埠 5801)上啟動伺服器,您需要在伺服器的控制台上執行類似以下命令的命令,作為您希望成為的使用者:

tightvncserver -geometry 1024x768 -depth 15 :1

有關各種選項的更多詳細資訊,請參見手冊頁。然後,您可以與您的客戶端連接到埠 5801。

網路選項

除了桌面客戶端,還有幾個選項可以在瀏覽器中執行 VNC。對於較舊的瀏覽器,有一個將在瀏覽器中執行的VNC 客戶端 Java 小程序。對於更現代的瀏覽器(使用 HTML 5 Canvas 元素),您可以執行Guacamole - 一種 Java 服務,可讓您在瀏覽器中直接執行 VNC 會話。(嚴格來說,它正在執行自己的特殊協議,並且在您的伺服器上執行的 guacamole 服務將其轉換為 VNC。因此要使 guacamole 工作,您還需要打開埠 4822。)

全部自動化

我知道此時我已經不再直接回答這個問題了,但是我做了一些有趣的事情來使用我想分享的結構(python 部署庫)自動設置、加入和拆除 VNC 會話。閱讀連結以了解更多資訊。

引用自:https://serverfault.com/questions/319235