jsch连接sftp会断开

java中使用jsch连接sftp时经常中断,一般中断一个多小时
报错ERROR com.tl.interfaces.gd.ftp.sftpconnutil - 上传异常信息:
java.jcraft.jsch.JSchException:Auth fail

参考一下这个教程:https://blog.csdn.net/u010648555/article/details/81878189

你可以尝试增加连接超时时间或者排除网络故障,以确定问题的原因。如果问题仍然存在,请查看JSch文档,了解更多有关连接断开的可能原因和解决方法。也可以尝试使用其他SFTP库,例如Apache Commons VFS或JFTP等,
我觉得有一下几种可能的原因导致您的JSch连接SFTP会断开,你先排查一下,解决不了再说。

  1. 认证失败根据您提供的错误消息,认证失败可能是一个问题。请确保您使用的用户名和密码是正确的,并且您已经在远程服务器上设置了正确的密钥文件。

  2. 连接超时如果您的连接超时,可能会导致连接中断。您可以尝试增加连接超时时间来解决此问题。例如,您可以使用以下代码来设置连接超时为10分钟:

Session session = jsch.getSession(username, host, port);
session.setConfig("StrictHostKeyChecking", "no");
session.setTimeout(600000);
session.setPassword(password);
session.connect();