我试图使用SFTP连接发布多个文件但不能发布超过2个文件

时间:2014-10-08 12:46:13

标签: java sftp jsch

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

我的程序运行正常,但只有2个文件不超过,第三个文件就生成了身份验证错误" com.jcraft.jsch.JSchException:验证失败"。

你能不能请有人指导我。

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;
  }

0 个答案:

没有答案