使用SecureCRT轉發功能,實現外網訪問內網服務
阿新 • • 發佈:2019-01-02
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