我正在尝试使用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;
}