歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中用ssh加密VNC通信

Ubuntu中用ssh加密VNC通信

日期:2017/2/28 17:09:00   编辑:Linux教程

Ubuntu遠程桌面有兩種,一種是通過XDMCP,另一種是通過VNC的遠程桌面,兩者的區別是XDMCP登錄是新開了一個session,退出登錄後這個session就關閉了。

VNC是運行當前的session,退出後原session繼續,比較適合在一台機器上長時間運行一個有圖形界面的程序,而且需要中間通過圖形登錄上去查看,比如我在辦公室的機器上一直運行著email的圖形客戶端,回家後想上去看看有什麼新的email。

vnc協議缺省是TCP 5900,文本傳輸,沒有任何保密性可言,我們可以把SSH和VNC結合起來,提高VNC的保密性。下面假定遠端和本地都運行Ubuntu。

遠端:

首先打開vnc server,Ubuntu缺省安裝的是vino-server, system-> preferences -> remote desktop,鉤上Allow other users to view your desktop就立刻打開了vino server,把ask for confirmation的鉤去掉。如果願意,也可以設置密碼保護。

到現在,可以通過本地的xvncviwer訪問遠端,當然沒有任何保密性。

apt-get install openssh-server,安裝ssh服務器,在本地通過ssh訪問遠端測試是否安裝成功

ssh remote-server -l user

通過防火牆,將5900端口關閉,一定要把ssh端口打開,缺省是tcp 22。

到此為至,遠端已經設置完畢,通過xvncviewer已經不能訪問遠端了。

本地:

缺省已經安裝了xvncviewer,如果沒有則安裝之。

打開兩個窗口,

首先在第一個窗口運行

ssh -L 5900:localhost:5900 user@remote-server

如果能夠登錄,則在第二個窗口運行

xvncviewer localhost

Copyright © Linux教程網 All Rights Reserved