Java 我正在尝试使用SFTP连接发布多个文件,但无法发布超过2个文件

Java 我正在尝试使用SFTP连接发布多个文件,但无法发布超过2个文件,java,sftp,jsch,Java,Sftp,Jsch,我正在尝试使用SFTP连接发布多个文件。我使用下面的代码连接SFTP服务器并在服务器上发布文件 我的程序运行正常,但仅对2个文件(不超过2个),字上的第三个文件会生成身份验证错误com.jcraft.jsch.JSchException:Auth fail 你能不能请人给我指点一下 public boolean putSftp(String input , String fileName) { JSch jsch = new JSch(); Session

我正在尝试使用SFTP连接发布多个文件。我使用下面的代码连接SFTP服务器并在服务器上发布文件

我的程序运行正常,但仅对2个文件(不超过2个),字上的第三个文件会生成身份验证错误com.jcraft.jsch.JSchException:Auth fail

你能不能请人给我指点一下

public boolean putSftp(String input , String fileName) {

    JSch jsch = new JSch();         

    Session session = null;

    try {

      System.out.println("Input : "+input+": File Name :"+fileName+" :-----------Logon on to the Server---------- : "+ datetime);            
      session = jsch.getSession(USER_NAME, FTP_HOSTNAME, 22); 

      session.setConfig("StrictHostKeyChecking", "no");

      session.setPassword(PASSWORD); 

      session.connect(); 

      Channel channel = session.openChannel("sftp");

      channel.connect();   

      ChannelSftp sftpChannel = (ChannelSftp) channel; 

      sftpChannel.cd(TO_DIRECTORY);

      sftpChannel.put(input+fileName, fileName);

      System.out.println("File sucessfully posted on server....:"+datetime); 

      sftpChannel.exit();

      session.disconnect();

      result = true;

    }catch (JSchException e) {

        System.out.println("Here JSCH...!!! : ");

      e.printStackTrace();

    }catch (SftpException e) { 

        System.out.println("Here SFTP...!!! :");

      e.printStackTrace();

    } catch (Exception e){

        System.out.println("Here Exception...!!!"+e);

    }finally {

      System.out.println("In Side of SFTP Method....."+result);
    }

    return result;
  }

那么你打了3次PUTSFP,第3次却失败了?尝试跟踪密码等重要内容,可能它们在代码的其他部分的调用之间发生了更改?这非常适合我检查此代码是否由线程调用,以及sftp服务器是否存在任何同步连接限制。我预计@Leo建议的这一行会出现一些问题。检查服务器端日志。