这两天在试用SFTP传输文件的时候遇到了如下异常:
2014-09-26 09:47:50,262 [35549531] ERROR - ager.sftp.impl.SftpManagerImpl - create channel error
com.jcraft.jsch.JSchException: connection is closed by foreign host
at com.jcraft.jsch.Session.connect(Session.java:269)
at com.jcraft.jsch.Session.connect(Session.java:183)
at com.jd.chongzhi.manager.sftp.impl.SftpManagerImpl.connectFtpServer(SftpManagerImpl.java:52)
at com.jd.chongzhi.manager.sftp.impl.SftpManagerImpl.sftpFile(SftpManagerImpl.java:69)
at com.jd.chongzhi.service.transfer.impl.TransferFileServiceImpl.transferFile(TransferFileServiceImpl.java:74)
at com.jd.chongzhi.service.task.impl.AutoTransferFileHandler.processTask(AutoTransferFileHandler.java:38)
at com.jd.chongzhi.service.task.impl.AutoTransferFileHandler.doProcess(AutoTransferFileHandler.java:27)
at com.jd.chongzhi.service.task.SingleTaskProcessor.process(SingleTaskProcessor.java:55)
at com.jd.chongzhi.service.task.MultiTaskProcessor$TaskThread.run(MultiTaskProcessor.java:137)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
应用场景:
单线程循环向两个不同的sftp服务器传输两个文件,当同时传输两个文件的时候报错,单独传一个任务的时候却没有问题,不知道如何解决,求遇到的朋友解答一下,谢谢!
相关推荐
com.jcraft.jsch.JSchException.class com.jcraft.jsch.CipherNone.class com.jcraft.jsch.SftpATTRS.class com.jcraft.jsch.KeyPairRSA.class com.jcraft.jsch.Packet.class com.jcraft.jsch.RequestExec.class ...
Java SSH连接远程服务器的Jar包
升级jsch包jsch-0.1.53.jar 解决ssh升级后jschexception:algorithm negotiation fail 等问题
jar包,官方版本,自测可用
利用com.jcraft.jsch进行SFTP下载文件,方便简单快捷操作SFTP
JAVA编译FTP需要用到的两个包com.jcraft.jsch_0.1.31.jar commons-net-3.2.jar
jar包,官方版本,自测可用
com.jcraft.jschjar和commons-net
com.jcraft.jsch_0.1.31.jar 亲测可用的基于本开发类,可以参考下载文件:java实现sftp操作工具类
jar包,官方版本,自测可用
com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar,分享一下
jar包,官方版本,自测可用
jar包,官方版本,自测可用
分享两个jcraft-jsch包,版本0.1.24和0.1.53,自己监控linux设备shell用的,官方资源不好下,自己弄了两个分享下
jar包,官方版本,自测可用
分享jar包-->com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar
SFTP操作类,压缩包内包含jar包和source源码,工具类编写可参考: https://blog.csdn.net/ruixue0117/article/details/86517566
import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; public class FtpImpl { private String host = ""; private ...