xshell 及xftp 通過代理的方式訪問外網(wǎng)不可見服務(wù)器

?????最近遇到服務(wù)器A擁有公網(wǎng)ip,但是服務(wù)器B只有局域網(wǎng)ip,當(dāng)然服務(wù)器B 可以正常訪問網(wǎng)絡(luò),模型如下,開始訪問服務(wù)器B,都是通過先登錄服務(wù)器A然后在shell里面執(zhí)行ssh 連接,這種方式不夠直觀而且上傳文件到服務(wù)器B很繁瑣

所以在網(wǎng)上找了下教程,最后結(jié)合網(wǎng)上的,在xshell上面設(shè)置代理直接訪問服務(wù)器B,xftp也是如此,當(dāng)然它的原理也是利用服務(wù)器A做跳轉(zhuǎn),不過所有操作都是xshell 完成,不需要我們手動(dòng)去跳。現(xiàn)有服務(wù)器A 192.168.56.104? 服務(wù)器B 192.168.56.105?,本地192.168.56.1由于在本地?zé)o法完全模擬場景,我們現(xiàn)在假設(shè)本地?zé)o法訪問服務(wù)器B
1.首先在xshell創(chuàng)建服務(wù)器A的會(huì)話


點(diǎn)擊ssh->隧道->添加

?類型方向選擇 Dynamic 端口就用默認(rèn),點(diǎn)擊連接

2.建立服務(wù)器B的會(huì)話

填寫服務(wù)器B的賬號(hào)密碼

點(diǎn)擊ssh->代理

新建一個(gè)localhost

選擇localhost 然后連接,就可以通過服務(wù)器A訪問服務(wù)器B了

XFTP的設(shè)置
xftp相對(duì)簡單,由于前面xshell已經(jīng)設(shè)置了所以直接按下圖就可以了

這里代理服務(wù)器還沒有 我們選擇瀏覽

添加->主機(jī)地址填localhost 因?yàn)槲覀兪潜镜乇O(jiān)聽,用戶名密碼不填

添加完畢之后我們選擇 剛才添加的服務(wù)器A 按確定就可以了

好了今天,就講到這里,上面隧道的監(jiān)聽端口大家可以改,如果需要使用多個(gè)類似服務(wù)器A的跳板機(jī)會(huì)存在端口沖突,還一點(diǎn)注意,在登錄服務(wù)器B之前大家記得先使用xshell連接服務(wù)器A,由于是使用服務(wù)器A做跳板所以跳板必須要先連上