Я новичок в Jsch, и я пытаюсь подключиться к третьей стороне через sftp. Я могу подключиться через ssh, поэтому я знаю, что у меня есть правильный пользовательский, хост, порт и файл закрытого ключа, но когда я пытаюсь подключиться через Jsch, я получаю сообщение об ошибке «Auth failed», которое почти, но не совсем полезно. Вот мой код, который я кусочки из примеров онлайн:Проблемы с jsch session.connect()
String pvtkey = "{unixpath}/id_dsa";
ChannelSftp sftp = null;
JSch jsch = new JSch();
Session session = null;
try{
jsch.setKnownHosts("{unixpath}/known_hosts");
jsch.addIdentity(pvtkey);
session = jsch.getSession(user, connectionURL, 22);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
...some other code that never gets called
}catch(JSchException e){
log.info(e.getMessage());
log.error(e.getCause());
}
Я добавил некоторые журналы, так что я знаю, что сбой происходит в session.connect(). Я поймал пользователя и подключениеURL и подтвердил, что они передаются должным образом. Путь к pvtkey и known_hosts - это полный путь unix к тому, где я храню файлы ключей и хостов, которые я переместил в каталог, в котором хранится сценарий, который запускает этот процесс. Я все еще немного новичок в sftp, мой открытый ключ должен быть в том же каталоге, даже если я не добавляю его в Jsch-соединение? Есть ли способ получить больше информации о моем провале?
Благодаря