SSHJ Пример аутентификации открытого ключа из файла
Может кто-нибудь дать мне пример использования SSHJ для аутентификации с открытым ключом? Я понимаю, что этот вопрос по сути идентичен ssh-примеру аутентификации с использованием открытого / открытого ключа, однако ответ автора shikhar относится к группе пользователей Google, которая больше не существует, и я возникли проблемы с тем, чтобы заставить его работать.
Спасибо! Фил
1 ответ
Решение
Мы создали внешнюю платформу поверх SSHJ. Который может подключиться и подключиться с помощью ключевых файлов. Следующий фрагмент кода должен работать, но убедитесь, что вы добавили библиотеку bouncycastle в ваш путь к классам.
SSHClient client = new SSHClient();
String username = "johndoe";
File privateKey = new File("~/.ssh/id_rsa");
KeyProvider keys = client.loadKeys(privateKey.getPath());
client.authPublickey(username, keys);
Надеюсь, это поможет.
У меня тоже была эта проблема. Я в итоге меняюсь
client.authPublickey(user, "id_rsa.pub")
в
client.authPublickey(user, client.loadKeys("id_rsa"))