Я использую JSch с закрытым ключом FTP файлБезопасность JSch SFTP с session.setConfig («StrictHostKeyChecking», «no»);
- jsch.addIdentity (privatekeyfile);
- Session session = jsch.getSession («пользователь», «domain.com», 22);
- session.setConfig («StrictHostKeyChecking», «no»);
Линия 3 находится под вопросом. Без этой строки JSch не работает.
Мой вопрос: Будет ли линия 3 делать передачу SFTP небезопасной?
Спасибо krautmeyer и Мартин. setKnownHosts нужен файл. Где находится файл? I FTP для экземпляра AWS EC2 Linux. Когда я создал экземпляр, я получил свой privatekeyfile. Но что установить в методе setKnownHosts? Спасибо! – Tony
Файл должен быть доступен на клиенте, который запускает вашу программу. Если у вас есть доступ к машине Linux, вы можете сами создать файл: 'ssh-keyscan -t rsa hostname> known_hosts' Имя хоста будет целевым сервером, к которому вы хотите подключиться в этом случае. Затем просто передайте файл методу 'setKnownHosts'. –
Thanks.I вошел в систему Linux и запустил это: ssh-keyscan -t rsa abc.com>/home/known_hosts. Файл known_hosts создается в домашних условиях, но пуст. abc.com - это домен, который я использую для FTP на этом сервере. Благодарю. – Tony