有没有办法使用sftp将远程文件系统上的文件复制到同一个文件系统?

有没有办法使用sftp将远程文件系统上的文件复制到同一个文件系统?

这意味着user@hostname:/path/file.txtuser@hostname:/path/copy_of_file.txt从远程机器? 我正在进行远程testing,并且需要在远程系统上复制一些大文件,而不将文件镜像到testing系统或从testing系统中镜像。

大多数SFTP服务器不支持重复的远程文件。

有SFTP协议的copy-file扩展名 。 但是只有less数的SFTP服务器才支持它。 例如通过ProFTPD / mod_sftp和Bitvise WinSSHD。 最广泛的SFTP服务器OpenSSH不支持它。

不是真的“使用sftp”,但由于sftp使用SSH,你不能只使用SSHlogin远程服务器,并正常复制文件?

另一种select我会考虑使用sshfs,它可以让你挂载你的ssh目录作为虚拟驱动器,并使用像cp命令。 我不确定这个performance,但是值得一试。 即使你的shell被禁用了/bin/false类的东西,这个方法也可以工作,这很方便。

所以我只是有一个类似的问题,并在网上find你的答案。 即使艰难的线程是相当老,我仍然想分享我的答案。

我也没有find一个解决scheme来解决这个问题,但有一些第三方软件可以从sysax.com很好地解决这个问题。 他们有一个自动化软件来创build一个脚本,它可以处理SFTP和其他协议。

不幸的是,答案是否定的:ftp / sftp协议不允许卸载的远程拷贝。

sftp使用源或目标本地文件系统。 所以,简短的回答,不。