Пример аутентификации открытого ключа из файла SSHJ - PullRequest
6 голосов
/ 28 сентября 2011

Может кто-нибудь привести пример использования SSHJ для аутентификации с открытым ключом?Я понимаю, что этот вопрос по существу идентичен ssh-примеру аутентификации с использованием личного / открытого ключа , однако ответ автора https://stackoverflow.com/users/126346/shikhar относится к группе пользователей Google, которая больше не существует, и у меняпроблемы с получением его на работу.

Спасибо!Фил

Ответы [ 2 ]

5 голосов
/ 28 сентября 2011

Мы построили надстройку поверх 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);

Надеюсь, это поможет.

0 голосов
/ 14 марта 2019

У меня тоже была эта проблема. Я закончил тем, что изменил

client.authPublickey(user, "id_rsa.pub")

до

client.authPublickey(user, client.loadKeys("id_rsa"))
...