VNC+xfce4 遠端桌面及公網訪問
首先感謝一些網上大家的分享。感覺趟了一次坑,所以分享一下,希望能幫到大家。
先從linux主機開始,搭建一個vncserver(系統版本 ubuntu:14.04):
安裝server:
sudo apt-get install vnc4server
啟動: vnc4server :1(:1是桌面號) 檢查是否啟動成功(也可以去 ~/.vnc目錄下是否有xx.pid字尾檔案):關閉: vnc4server -kill :1 在win10主機上驗證: vncView客服端下載地址:https://www.realvnc.com/download/vnc/
下載完成直接執行然後 new一個connection
注意vncserver : ip + displaynum (ip就是linux主機的ip,displaynum是開啟時的桌面號)
連線後會發現只有灰色背景+一個終端,因為我們服務端還需要配置(該步驟連線不成功的,很可能是防火牆的問題,關閉服務端和客服端的防火牆重試即可)。
我按照網上修改~/.vnc/xstartup,把最後一行 twm & 改成 gnome-session &,然後重啟服務之後發現依然沒有變化,我猜想可能時我的linux主機沒有接螢幕的原因。
解決辦法:
安裝xfce4(sudo apt-get install xfce4)
修改~/.vnc/xstartup如下:
然後重啟服務,再連線即可見到小黑鼠的桌面了。
解析度問題:
預設解析度1024*768,修改 /usr/bin/vnc4server如下:
埠號也可以在該檔案裡面修改,搜尋vncPort即可。
以上都是在內網環境下測試的,接下來配置外網訪問環境。
讓外網能夠訪問主要是設定路由器的虛擬服務規則,該方法只適用WAN是靜態IP的。WAN口IP是通過PPPOE撥號或者動態獲取的使用者可以通過申請花生殼動態域名,實現通過域名來訪問內部伺服器。
路由器配置如下,設定了兩個虛擬伺服器,22埠時ssh,3389埠是遠端桌面。
接下來就是外網驗證了,先驗證ssh服務。
先xshell配置一個連線:
注意該主機ip地址是路由器的ip地址。
使用realvnc驗證遠端桌面:
注意vncserver : ip:port(ip是路由器的ip,埠是虛擬伺服器的外部埠)
實際操作過程發現除了這兩個埠,很多埠都無法對映(有的說被運營商封了,具體的不是很清楚)。