2012年10月16日 星期二

ssh tunnel 用法

    假使我們要開遠端的 X-window 視窗內容,一般在本機端的 Linux X-window Keyin: `ssh -X ` , 同時在遠端主機的 sshd_config 開啟 X11_Forwarding 為 on 即可。 

    但假使我們是需要跨兩個節點來存取 X-window 訊息呢?以下的方式即是說明此一用法:

條件:
      1. 本機為 Linux X-window,傾聽 port 為:6000。

條件設定:
      A. 為第一台節點位址 210.23.25.110
      B. 為第二台節點位址 210.23.25.115

開始:
-- 本機端  --
# ssh -R 6000:localhost:22 -X 210.23.25.110

-- A 端 --
# ssh -R 22:localhost:22 -X 210.23.25.115

-- B 端 --
# export DISPLAY=210.23.25.115:1
# xterm

[註]
一. ssh -R 6000:localhost:22
(本機端 6000 port 傾聽接收來自 遠端 22 port 訊息)

二. ssh -X (為 ssh 執行遠端 X-window 訊息接收功能)

三. 由於 X-window 會參考 DISPLAY 的設定值。因此需在遠端 (B端點)
輸入 `DISPLAY=host : port`

之後執行 xterm,則 B端點的 xterm 畫面會回傳到本機端。


範例二:

ssh -N -L  要對應到本地端未使用的 Port:遠端傾聽位址:遠端傾聽 Port   遠端連線 IP
example:
        ssh -N -L 8088:192.168.160.254:8088 10.1.100.117


沒有留言: