幸福就在這裡,只是當初妳忘了帶走

加密的網路連線隧道 SSH Tunneling

五月 17th, 2008 Posted in 軟體應用

最近工作上的需要 想要找一些 Tunneling (port forwarding) 的機制

一開始看到同事用 Python 的 Twisted 寫了一個小程式

將我們常用遠端主機的遠端桌面集中在同一台電腦的不同 port 上

讓大家不用花心思查 IP 找 IP

因為對 Perl 比較熟 想找相對應的 Solutions 來研究一下

後來找到 POE (Perl Object Envioremnt) 也可以簡單的辦到

事情解決了嗎? 呵呵 當然沒有(如果只有這樣也不用寫這篇文章了)

因為常用 VNC(Virtual Network Computing

連回家裡 Ubuntu Linux 的 Xwindow

(我用的是輕量級的 Xfce4 呵呵~)

可是免費版本的 VNC 是沒有加密的 可以利用 SSH Tunneling 加密

其實大家常用的 puTTY / PieTTY 就可以辦到了

設定的路徑 Connrction -> SSH -> Tunnels

Port forwarding 選單裡

Source port : 5900 (對應Clinet上 localhost:0)
Destination : 127.0.0.1:5901 (對應Server 上 localhost:1 )

port forwarding by SSH (PieTTY)

這樣用 vncvewer 連結 127.0.0.1:0 就可以用 SSH 的加密機制 加密 VNC 連線

vncviewer to localhost

所以其實 SSH 就可以做到 port forwarding 而且還包含加密

SSH 在建立連線時 不會因為要 port forwarding 而要建立多條連線

不管你 forward 多少個 ADDR:PORT 組合 都是使用單一連線

我還有試出 X11 forwarding 只要在 Windows 裡開 X server

就可以 遠端執行 X clinet (X application)

下一篇在介紹囉~

相關文章

  • 無相關文章
  1. 3 Responses to “加密的網路連線隧道 SSH Tunneling”

  2. By 夢見草 on 八月 19, 2008

    版主你好,請問你能再說清楚一些,詳細的操作步驟嗎? 因為我剛好有這需求,但又看不懂你的說明,麻煩了,謝謝

  3. By kimagure on 八月 22, 2008

    請問你的需求是什麼呢?
    那一個步驟看不懂?

  4. By 夢見草 on 十月 11, 2008

    謝謝你的回覆,我已經看明白你的說明了,並且已經實作成功了,謝謝!

Post a Comment