虛擬化雲端計算-使用vnc view連線公有云伺服器
針對公有云伺服器,特別是linux,一般使用ssh協議的命令進行連線,使用金鑰對進行安全的無密碼訪問。但是ssh連線的時候一般都是字元介面,有時候我們需要使用圖形介面。
在華為雲上,試用了一臺雲伺服器,安裝ubuntu18,可以使用控制檯的vnc consle進行控制 ,在安裝桌面後發現效果不是很好。所以決定使用vnc view方式連線雲伺服器。
準備
1、配置好雲伺服器,能夠使用root賬號登陸unbuntu18
2、個人電腦上安裝好vnc客戶端,如TightVNC或者RealVNC
安裝桌面環境和vnc伺服器
預設情況下,ubuntu18.04伺服器沒有安裝圖形環境或vnc伺服器。
桌面環境使用xfce,它是一個精簡的,輕量話桌面,適合雲伺服器遠端連線場景下使用
更新包列表
sudo apt update
現在安裝xfce桌面環境
sudo apt install xfce4 xfce4-goodies
安裝完成後,安裝TightVNC伺服器:
sudo apt install tightvncserver
安裝完成後使用vncserver命令進行配置
vncserver
按照提示進行配置
密碼長度必須介於六到八個字元之間。超過8個字元的密碼將自動截斷。
驗證密碼後,您可以選擇建立僅檢視密碼。使用僅檢視密碼登入的使用者將無法使用滑鼠或鍵盤控制VNC例項。如果您想使用VNC伺服器向其他人演示內容,這是一個有用的選項,但這不是必需的。
配置vnc伺服器
vnc伺服器需要知道啟動時需要執行的命令,具體連線到哪個圖形介面
這些命令位於主目錄的下xstartup的.vnc檔案中呼叫的配置檔案,首次啟動vnc在tcp埠5901上啟用。:1代表vnc例項,如:2,:3 等
首先要停止:1例項
vncserver -kill :1
修改xtartup檔案
vim ~/.vnc/xstartup
新增如下內容
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &
檔案中的第一個命令xrdb $HOME/.Xresources告訴VNC的GUI框架讀取伺服器使用者的.Xresources檔案。使用者可以在.Xresources其中更改圖形桌面的某些設定,如終端顏色,游標主題和字型渲染。第二個命令告訴伺服器啟動Xfce,在這裡您可以找到舒適地管理伺服器所需的所有圖形軟體。
為了保證vnc服務正常啟動,需要配置可執行
sudo chmod +x ~/.vnc/xstartup
現在重啟vncserver
vncserver
雲伺服器控制檯配置
主要是配置安全組,放行5901和5900
vnc登陸
採用vnc view直接登陸即可
但是使用vnc直接登陸時沒有加密的,非常危險,可以採用xshell的ssh隧道
在確保xshell能夠連線到雲伺服器上後,配置ssh隧道
然後按照如下方式編輯新增規則
目標主機為公有云彈性ip地址
在進行xshell登陸ssh登陸公有云伺服器之後,隧道才能生效。
然後按照如下方式配置vnc會話
然後進行登陸
思考
1、可以考慮換個更漂亮的桌面
2、vncserver可以配置tls 或者ssl加密
3、xmanager也可以連線桌面,但是配置很複雜