Я использую OpenIndiana 151a на x86 и хочу подключиться к другим удаленным серверам, используя ssh с аутентификацией с открытым ключом, но это не удается.
Sshd (OpenSSH) удаленного сервера включен по протоколу ssh-2. У меня уже есть клиент SSH, установленный в моем OpenIndiana. Я могу подключиться к удаленному хосту с помощью аутентификации по паролю.
Однако, когда я пытаюсь подключиться с использованием аутентификации с открытым ключом, я получаю следующее сообщение об ошибке.
openindiana% ssh user@host
ssh_rsa_sign: RSA_sign failed:
error:8006B076:lib(128):PK11_GET_PRIV_RSA_KEY:C_CreateObject failed
user@host's password:
Обратите внимание, что sshd на удаленном сервере уже работает с аутентификацией с открытым ключом, я не забыл добавить строку открытого ключа внутри id_rsa.pub в файл .ssh/authorized_keys удаленного сервера. Аутентификация с открытым ключом успешно выполняется в других клиентах OpenSSH.
Это, я думаю, проблема SunSSH. Я обнаружил, что эти проблемы возникают только в OpenSolaris, OpenIndiana и Oracle Solaris 11 Express.
Существуют ли какие-либо решения, позволяющие моему OpenIndiana работать с аутентификацией с открытым ключом? Я не хочу переходить на Linux или * BSD, потому что в моем офисе все еще работают несколько машин Solaris.
Надеюсь, что это может помочь:
openindiana% uname -a
SunOS s2 5.11 oi_151a i86pc i386 i86pc
openindiana% ssh -V
Sun_SSH_1.5, SSH protocols 1.5/2.0, OpenSSL 0x009080ff
openindiana%