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"))
Другие вопросы по тегам