Есть такая штука
www.crashub.org, которая интегрирована в Spring Boot. Позволяет по ssh (и другим протоколам) общаться с приложением.
Я не не силен во всем что касается ssh и ключей, поэтому уже сломал голову как реализовать авторизацию по паре ключей.
Документация говорит: просто добавить в конфиг две строки:
www.crashub.org/1.3/reference.html#_key_authentication
shell.auth=key
shell.auth.key.path=/home/user/.ssh/id_rsa.pem
это из моего application.properties спринга
ок, я сгенерировал ключи с помощью ssh-keygen указал публичный и... приложение упало при попытке подключить ключ. Подозреваю что он не в формате pem. После этого я указал приватный ключ (rsa_id), приложение запустилось, в дебаге видно, что ключи подключились, но при авторизации выдает permission denied (public key)
После попытки сконвертировать ключ в pem
openssl req -x509 -key id_rsa -nodes -days 365 -newkey rsa:2048 -out id_rsa.pem
выдает: Key type org.bouncycastle.cert.X509CertificateHolder not supported
В винде для ключей сгенерированных в puttygen примерно такая же картина.
Что я делаю не так?