Ssh

從伺服器 C 將文件從遠端伺服器 A 傳輸到遠端伺服器 B

  • September 20, 2011

我有一個有趣的問題正在嘗試解決。我有一個 JumpBox 伺服器,以便安全地通過 ssh 連接到客戶端的伺服器。這是我的客戶曾經向其開放埠 22 的唯一伺服器。但是,這個 JumpBox 伺服器非常小,沒有足夠的空間來保存大文件(大於 5GB)。

因此,我為此目的設置了另一台具有更大磁碟的伺服器,但我不希望客戶端必須打開埠 22 到另一個 IP 地址。

伺服器 T = Transferbox

伺服器 J = Jumpbox

伺服器 C = 客戶端

從伺服器 J,我可以將伺服器 T 上的文件傳輸到伺服器 C 嗎?

謝謝,如果我需要澄清任何事情,請告訴我

遺憾的是 scp 目前不支持這一點。但是您可以在 J 上使用 sshfs,掛載 T 和 C,然後在 J 上從掛載點 T 複製(使用 cp)到掛載點 C。

如果您將 autofs 和 sshfs 結合使用 /net(帶有可執行的 automount-map)的工作方式,您可能會得到一個有效的自動解決方案。

我在某處看到了 CentOS 的 sshfs 解決方案。

從“T”,您應該在“J”上打開一個 ssh 隧道,該隧道將轉發到“C”上的 SSH。從那裡你可以通過 J 從 T 跳到通過 SSH 在 C 上做任何事情。有關詳細資訊,請參閱輕鬆實現 SSH 隧道

所以從你的“T”伺服器,你可能會做這樣的事情:

ssh -f J-user@addr-of-J-server -L 2000:addr-of-C-server:22 -N

ssh C-user@localhost -p 2000

引用自:https://serverfault.com/questions/311038