2012-11-30 108 views
4

我必須偶爾遠程工作。爲了做到這一點,我必須連接到網關服務器,然後我可以連接到開發服務器。在工作中,我可以直接連接到dev服務器。我使用SSHFS將遠程文件夾映射到本地文件夾(在Ubuntu中)。我的同事們似乎並不介意在他們的所有工作中使用vim,但我更喜歡和IDE。我知道只使用ssh,我可以通過多個連接(ssh -t server1 ssh -t server2)建立隧道,但我想用SSHFS做同樣的事情。有誰知道這可以做到嗎?通過多個連接SSHFS

回答

3

是的,它可以做到。爲此,遠程服務器必須支持本地端口轉發(可能因安全原因而被禁用)。你bascially做什麼,你指示遠程服務器的其他網絡中打開一條隧道到服務器給你:

ssh -fL 127.0.0.1:someport:host.in.the.remote.net:22 proxy.host 

someport應該是你的機器上未使用的端口(例如2222),主機.in.remote.net應該是您最終想要連接的開發機器的主機名或IP,從proxy.host的網絡內部,這是您必須經過的中間服務器。 -f指示ssh在連接建立後從終端上分離。

您運行此命令,並且在後臺運行後,遠程計算機的ssh端口可以被稱爲127.0.0.1:someport,並且可以通過sshfs來使用。我不知道如何自動執行此操作,但您應該可以輕鬆地對其進行編寫。

如果您對策略不確定,請確保您先用遠程管理員清除此操作。如果開發計算機在另一個端口上提供ssh,則可能需要在第一個命令中更改22

+0

太棒了!我一直渴望弄清楚這一點。我會和他們一起清除它,並給它一個鏡頭。 – Jonathon