1. 程式人生 > >Xshell建立SSH隧道連線

Xshell建立SSH隧道連線

SSH(secure shell)是一種對資料進行加密安全傳輸的協議。利用ssh工具可以非常方便的登入遠端提供有ssh服務的主機,也可以很方便的進行檔案傳輸。利用 ssh tunnel 可以進行埠轉發(port forwarding), 它在ssh連線上建立一個加密的通道。建立了ssh tunnel之後,可以突破一些網路的限制訪問不能直接訪問的資源。 

ssh tunnel分為三種,本地(L),遠端(R)和動態(D)。 本文介紹第一種 本地 ssh隧道用法。

場景:

1臺外網主機,多臺內網主機。內網主機只能通過那一臺外網主機訪問。本地主機可訪問外網主機。如果本地主機需要訪問多臺內網主機,可通過在外網主機上建立SSH隧道訪問。

步驟:

1. Xshell建立對外網主機的ssh訪問會話,在會話中“隧道”屬性新增此外網主機到多臺內網主機的隧道連線

在隧道頁面點選“新增”按鈕,即可新增隧道。新增頁面如下:

使用者身份驗證可配可不配,如果外網主機有身份驗證,不配置的話每次連線會彈出輸入使用者及密碼的視窗。

點選“連線”即可連線到外網主機

2. 建立本地會話,偵聽上一步配置的隧道埠47003,訪問目標內網主機

點選“連線”即可訪問

身份驗證可配可不配,如果未配置,但在第一次連線時未彈出身份驗證視窗,會話被拒絕,可關閉會話重新連線。