У меня есть два сервера, к которым я подключаюсь, используя аутентификацию с открытым ключом SSH, с разными ключами. Конфигурация выглядит так:
Host server1
IdentityFile /path/to/key
IdentitiesOnly yes
Host server2
IdentityFile /path/to/other/key
IdentitiesOnly yes
Я добавляю два ключа к агенту и проверяю через ssh-add -l
что оба присутствуют. Тем не менее, один работает, а другой нет:
$ssh -v server1
...
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /path/to/key
debug1: Server accepts key: ...
debug1: Authentication succeeded (publickey).
$ssh -v server2
...
debug1: Next authentication method: publickey
debug1: Trying private key: /path/to/other/key
debug1: key_parse_private2: missing begin marker
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/path/to/other/key':
Операционная система - Ubuntu 14.04, выход ssh -V
- OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3, OpenSSL 1.0.1f 6 Jan 2014
.