核心SFTP协议不支持复制远程文件。
copy-file该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD /
mod_sftp和Bitvise
SFTP服务器)支持该协议。
JSch库也不支持该
copy-file扩展。
备择方案:
如果您具有外壳程序访问权限,请打开“ exec”通道,然后使用外壳程序
cp
命令(或服务器操作系统的等效命令)。
参见Exec.java
示例。否则,您唯一的选择是将文件下载到本地临时位置,然后将其副本上传回另一个/目标远程目录。或使用streams,以避免出现临时文件。



