Ssh

有沒有辦法使用 sftp 將遠端文件系統上的文件複製到同一個文件系統?

  • April 19, 2022

有沒有辦法使用 sftp 將遠端文件系統上的文件複製到同一個文件系統?

這意味著什麼是 user@hostname:/path/file.txtuser@hostname:/path/copy_of_file.txt遠端機器?我正在做遠端測試,需要在遠端系統上複製一些大文件,而無需將文件鏡像到測試系統或從測試系統鏡像。

大多數 SFTP 伺服器不支持複製遠端文件。

SFTP 協議有copy-file擴展。但它僅由少數 SFTP 伺服器支持。例如通過 ProFTPD/mod_sftp 和 Bitvise WinSSHD。最廣泛的 SFTP 伺服器 OpenSSH 不支持它(未來版本將支持相關copy-data的)。


很多時候,當您擁有 SFTP 訪問權限時,您也擁有 SSH shell 訪問權限。然後您可以使用 shell 命令複製文件(如cp在 *nix 中)。

不幸的是,答案是否定的:ftp/sftp 協議不允許解除安裝遠端複製。

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