加密的網路連線隧道 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 )

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

所以其實 SSH 就可以做到 port forwarding 而且還包含加密
SSH 在建立連線時 不會因為要 port forwarding 而要建立多條連線
不管你 forward 多少個 ADDR:PORT 組合 都是使用單一連線
我還有試出 X11 forwarding 只要在 Windows 裡開 X server
就可以 遠端執行 X clinet (X application)
下一篇在介紹囉~


3 Responses to “加密的網路連線隧道 SSH Tunneling”
By 夢見草 on 八月 19, 2008
版主你好,請問你能再說清楚一些,詳細的操作步驟嗎? 因為我剛好有這需求,但又看不懂你的說明,麻煩了,謝謝
By kimagure on 八月 22, 2008
請問你的需求是什麼呢?
那一個步驟看不懂?
By 夢見草 on 十月 11, 2008
謝謝你的回覆,我已經看明白你的說明了,並且已經實作成功了,謝謝!