Я использую открытый ключ, подписанный моим клиентом, для подключения к SFTP.В командной строке все функции работают правильно.
С другой стороны, через JSCH Librairy, у меня появляется сообщение об ошибке: «Auth fail».
Мой код работает правильно на другом сервере или открытом ключене подписано
используемая версия jsch: 0.1.55
моя настройка соединения выглядит следующим образом
JSch jsch = new JSch();
jsch.addIdentity(sftpSetting.getPrivateKey());
session = jsch.getSession(sftpSetting.getUser(), sftpSetting.getServer(), sftpSetting.getPort());
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("PreferredAuthentications", "publickey");
session.connect(sftpSetting.getConnectionTimeout());
// Initializing a channel
Channel channel = session.openChannel("sftp");
channel.connect(sftpSetting.getConnectionTimeout());
channelSftp = (ChannelSftp) channel;