由於Linux操作命令有時候往往很復雜,特別是上傳文件的時候,若是直接能連上服務器倒還好,但是有時候我們需要通過跳板機連接到內網服務器,這個時候上傳和下載文件就非常的🥚🥚疼了.
所以為了解決文件傳輸的問題就有了這篇教程.
本人的環境
由於我自己有一台Dell PowerEdge R720,部分內容通過Frp內網穿透來使用,但是若是所有服務器都來配置Frp也是相當繁瑣的,所以我就做了一台跳板機,跳板機通過Frp穿透到外網,其他內網的VPS服務器使用跳板機來鏈接.這樣既安全也省了不少事情.
但是這么操作偷懶了卻造成傳輸文件很麻煩.與似乎就去查閱了一些資料,發現XShell可以通過一些方式實現,訪問內網服務器和直接訪問的效果相似.
- 首先我們去XShell官網下載最新的客戶端.
- 目前最新版的XShell使用家庭版是可以免費使用的,建議有能力的還是購買一下,好軟件需要金錢的支持.
- 好了,這里我們就不多贅述XShell了,會使用的人應該都懂.
- 第一步我們需要先通過新增會話添加跳板機的SSH鏈接信息.
- 鏈接成功后,可以查看屬性,在隧道這個功能項添加一些信息
- 新增一個內網服務器的信息
- 其中類型方向一般選本地(拔出),源主機填寫localhost,偵聽端口可以根據自己本機實際端口使用情況來定.
- 接下來目標主機填寫需要鏈接的遠程內網服務器的IP以及SSH端口,默認SSH端口為22
- 填寫好后,可以點擊確認保存.
鏈接內網服務器
- 鏈接內網服務器之前,一定要在XShell中先通過SSH連接上跳板機,並且不要關閉.
- 接下來添加內網服務器的鏈接信息,這里我以我的redis-01來做示例
- 在鏈接信息中主機填寫localhost,端口填寫上一步中自定義的偵聽端口.然后點擊確定就可以進行連接了.
- 輸入redis-01的用戶名和密碼.
- 鏈接成功后,我們就可以發現跳板機的狀態前邊的小綠點已經變成了刷新的圖標
意思就是通過跳板機,我們訪問到了內網的服務器,這個時候就能通過XFTP來訪問內網服務器的文件,便於文件傳輸. - 通過上邊的操作后,我們訪問內網服務器的時候,就像是直接訪問一樣,無需先將文件傳輸到跳板機上再傳給內網其他服務器.
- 非常的Nice,XShell因為這個功能讓我從FinalShell切換了.