Java 我正在尝试使用SFTP连接发布多个文件,但无法发布超过2个文件
我正在尝试使用SFTP连接发布多个文件。我使用下面的代码连接SFTP服务器并在服务器上发布文件 我的程序运行正常,但仅对2个文件(不超过2个),字上的第三个文件会生成身份验证错误com.jcraft.jsch.JSchException:Auth fail 你能不能请人给我指点一下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
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建议的这一行会出现一些问题。检查服务器端日志。