JAVA JSCH SFTP编程方法

JAVA JSCH SFTP programming approach

我想知道在 JAVA 上编写 SFTP 推拉方法的最佳方法是什么。

最初的设计是连接到远程服务器,上传/下载单个文件然后断开连接。根据可用文件进行处理,重复第 n 次相同的过程,确保在下一次执行时仍会重新处理任何可能无法传输的文件。

或者连接到远程服务器,遍历上传/下载的文件列表,然后在所有文件传输完成后断开连接。

谢谢。

绝对连接一次并遍历一个列表到get/put。

否则,对于每个文件,您都必须经过加密握手过程。

刚刚做了一个快速测试,从零开始制作了一个 10mb 的文件,然后将其复制,然后使用无密码 ssh 密钥将副本 scp 到我自己计算机上的虚拟机。

复制了 7 个文件 - 一次一个,一次使用 blob

for i in 1 2 3 4 5 6 7
do
  scp zerofile-$i debian@tomcat:~/
done

根据时间实用程序花费了 2.411 秒。

scp zerofile-* debian@tomcat:/tmp

用了 1.432 秒。