所以我使用私钥连接到sftp服务器,因此它返回错误:
com.jcraft.jsch.JSchException: SSH_MSG_DISCONNECT: 2 Failed to read binary packet data!
以下是代码:
JSch jsch = new JSch();
jsch.addIdentity(new File(privateKey).getAbsolutePath());
session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
LOGGER.debug("Session created.");
if (ftpPassword != null) {
session.setPassword(ftpPassword);
}
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setTimeout(timeout);
session.connect();
我的代码中有什么东西或者我错过了什么吗?谢谢。