A: 內網Linux系統,不能上外網 ip:192.168.6.10 有如下服務 22連接埠 ssh2
B: (windows系統) 內網主機,可以訪問A主機,可以通過網關訪問C主機.
C: 外網Linux系統,公網ip:202.108.16.5 有如下服務 22連接埠 ssh2
D: (windows系統) 內網主機,可以訪問外網C主機
------------------------------------------------------------------------- 1. 內網B主機SecureCRT設定如下:
1. 在可以正常登陸A主機的session中,配置如下: 1. 進入session options選項,點擊Port Forwarding,點擊"Add"按鈕, 2. name: B22 描述一個轉向服務名稱,隨意填寫 3. local ip 本地ip地址,不用填寫,預設是localhost 4. local Port: 22 SecureCRT用戶端開啟的B本地連接埠,就是B本機localhost連接埠 5. remote hostname: 遠程伺服器ip地址不用填寫預設是A的IP地址 6. remote Port: 22 遠程A伺服器ssh服務連接埠
2. 測試B的本地轉寄
在主機B: 執行 telnet localhost 22 顯示:SSH-1.99-OpenSSH_3.9p1 表示SecureCRT已經成功的為你做連接埠轉寄了。
或者使用netstat -an 命令查看監聽連接埠
3. SecureCRT設定C主機
在可以正常登陸C主機的session中,配置如下: 1. 進入session options選項,點擊Remote/X11,點擊"Add"按鈕, 2. name: C3333 描述一個轉向服務名稱,隨意填寫 3. remote IP: 遠程伺服器ip地址不用填寫預設是C主機的ip地址 4. remote port: 3333 遠程C伺服器ssh服務連接埠(該連接埠沒有被其它服務佔用) 5. local Hostname: 本地ip地址,不用填寫,預設是localhost 6. local Port: 22 SecureCRT用戶端開啟的B本地連接埠,就是B本機localhost連接埠
4. 測試C的本地轉寄
在主機C: 執行 telnet localhost 3333 顯示:SSH-1.99-OpenSSH_3.9p1 表示SecureCRT已經成功的為你做連接埠轉寄了。
或者使用netstat -ltn |grep 3333 命令查看監聽連接埠
------------------------------------------------------------------------- 2. 外網D主機SecureCRT設定如下
1. 在可以正常登陸C主機的session中,配置如下: 1. 進入session options選項,點擊Port Forwarding,點擊"Add"按鈕, 2. name: D22 描述一個轉向服務名稱,隨意填寫 3. local ip 本地ip地址,不用填寫,預設是localhost 4. local Port: 22 SecureCRT用戶端開啟的D本地連接埠,就是D本機localhost連接埠 5. remote hostname: 遠程伺服器ip地址不用填寫預設是A的IP地址 6. remote Port: 3333 遠程C伺服器ssh服務連接埠
2. 測試D的本地轉寄
在主機B: 執行 telnet localhost 22 顯示:SSH-1.99-OpenSSH_3.9p1 表示SecureCRT已經成功的為你做連接埠轉寄了。
或者使用netstat -an 命令查看監聽連接埠
3. SecureCRT設定D登陸A 1)建立一個session 2)hostname: localhost 登陸本地 3)port: 22 連接埠映射的A主機 填寫A主機的使用者和口令.登陸成功
執行個體截圖:
圖片1
圖片2
圖片3
轉自:http://blog.itpub.net/12272958/viewspace-714425/