Может кто-нибудь привести пример использования SSHJ для аутентификации с открытым ключом?Я понимаю, что этот вопрос по существу идентичен ssh-примеру аутентификации с использованием личного / открытого ключа , однако ответ автора https://stackoverflow.com/users/126346/shikhar относится к группе пользователей Google, которая больше не существует, и у меняпроблемы с получением его на работу.
Спасибо!Фил
Мы построили надстройку поверх 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"))