1. 程式人生 > >VNC+xfce4 遠端桌面及公網訪問

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如下:

#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & #gnome-session & #xubuntu-session & #xfce4-terminal & sesion-manager & xfdesktop & xfce4-panel & xfce4-menu-plugin & xfsettingsd & xfconfd & xfwm4 &

然後重啟服務,再連線即可見到小黑鼠的桌面了。

解析度問題:

預設解析度1024*768,修改 /usr/bin/vnc4server如下:


埠號也可以在該檔案裡面修改,搜尋vncPort即可。

以上都是在內網環境下測試的,接下來配置外網訪問環境。

讓外網能夠訪問主要是設定路由器的虛擬服務規則,該方法只適用WAN是靜態IP的。WAN口IP是通過PPPOE撥號或者動態獲取的使用者可以通過申請花生殼動態域名,實現通過域名來訪問內部伺服器。

路由器配置如下,設定了兩個虛擬伺服器,22埠時ssh,3389埠是遠端桌面。


接下來就是外網驗證了,先驗證ssh服務。

先xshell配置一個連線:


注意該主機ip地址是路由器的ip地址。

使用realvnc驗證遠端桌面:


注意vncserver : ip:port(ip是路由器的ip,埠是虛擬伺服器的外部埠)

實際操作過程發現除了這兩個埠,很多埠都無法對映(有的說被運營商封了,具體的不是很清楚)。