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 秒。
我想知道在 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 秒。