1. 程式人生 > >使用SecureCRT轉發功能,實現外網訪問內網服務

使用SecureCRT轉發功能,實現外網訪問內網服務

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