
我想連接到我大學伺服器中的帳戶。當我在那裡時我只需要做
“ssh user@FinalServer/home/user”
或使用建立一個資料夾
“sftp://user@FinalServer/home/user”.
但當我在家時,問題就來了。在這裡,我必須先連接到特定連接埠中的特定伺服器,然後連接到 FinalServer。
1st. “ssh user@IntermediateServer:54022”
2nd. “ssh user@FinalServer/home/user”
要先執行 sftp,我必須先將其發送到中間伺服器,然後再發送到最終伺服器。如果可能的話,我想做一個像第一個範例一樣的資料夾,但我不知道如何做。
我正在尋找 Linux 中的解決方案和 Windows 中的其他解決方案。
我正在嘗試使用 Putty 或 WinSCP 做一些事情,但我不知道如何做。非常感謝,並對我的英語不好感到抱歉。
答案1
如果您的中間主機允許 TCP 轉發,您可以實現您想要的,但仍需要到中間伺服器的 ssh 連線。這兩個命令都可以在您家中運行:
ssh -f -p 54022 user@IntermediateServer -L 2000:FinalServer:22 -N
ssh -p 2000 user@localhost
第一個透過連接埠54022 的中間伺服器建立一條從您的家庭PC 的連接埠2000 到最終伺服器的連接埠22(SSH 標準)的隧道。連接埠(netstat -na | grep LIST | grep 2000
),如果是這樣,您的隧道就已啟動並運行。只需執行命令,就好像您的本機 PC 是最終伺服器(連接埠 2000)
注意:我使用連接埠 2000,因為我假設您的 PC 上運行 ssh 伺服器,但您可以使用您想要的任何連接埠。