Я пытаюсь подключиться к своему SFTP-серверу из сценария Java. Я использую JSch lib для своей цели. Имя пользователя, пароль и имя хоста верны, но я получаю ошибку: Auth fail.JSchException: Auth fail и fingerprint
Я также попытался добавить следующие строки перед session.connect(), но проблема все еще остается.
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
Что мне нужно разместить внутри knownhosts.txt? Отпечаток ключа моего сервера?
public static void upload(ArrayList<File> a) {
try{
JSch jsch = new JSch();
jsch.setKnownHosts("knownhosts.txt");
Session session = jsch.getSession("username", "hostname", 22);
session.setPassword("mypassword");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
channelSftp.cd("/var/www/");
for(File object: a){
channelSftp.put(new FileInputStream(object), object.getName(), channelSftp.OVERWRITE);
}
channelSftp.exit();
session.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Есть ли у вас какие-нибудь советы? Заранее спасибо!