Назад | Перейти на главную страницу

Как заставить пары ключей rsa работать в CentOS 6

Я не могу заставить аутентификацию пары ключей rsa работать на моем CentOS 6.2 vps. Насколько я понимаю, если проверка подлинности rsa настроена правильно, пароль запрашиваться не будет, но в моем случае он все еще требуется. Я нахожусь на машине с Windows и использую PuTTY в качестве моего SSH-клиента. Вот что я сделал до сих пор:

Созданы ключи RSA SSH-2 с помощью PuTTYgen

Создан каталог ~ / .ssh

Открытый ключ скопирован в ~ / .ssh / authorized_keys, выглядит так, без возврата:

rsa-ssh AAAAB3NzaC1yc2EAAAABJQAAAIEAm+xgm1hVU5u5CqPTwxg0/VnPMxjQKnCGjdyD
65yEDN55nf118u962ApFk73Wh9Hph1xXEsh2+I3Ak+//6kzGiR+vI6AvWtCQMbSg
HkKeeRkyvZ6fiqZyg3oxAklPpxTlcq+OWxxFthVfvZxmEW6EiT5Bz41zHTcvubsD
KxcvsAs= bizidge_one key

Установите разрешения:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Загрузил мой закрытый ключ в Pageant (агент аутентификации PuTTY)

Когда у меня впервые возникли проблемы, я попробовал следующее, основываясь на разделе «Известные проблемы» в примечаниях к выпуску:

restorecon -R -v ~/.ssh

Я также попытался перезапустить SSHD

Я очень ценю любую помощь. Я новичок в этом и на некоторое время застрял. Я подозреваю, что проблема очевидна для тех, у кого есть небольшой опыт.

Ой. В начале ключа «rsa-ssh» должно быть «ssh-rsa». Получил это исправлено.

Сегодня я также обнаружил, что некоторые хостинг-провайдеры отключают параметры sshd, чтобы это работало.

Мне пришлось отредактировать / etc / ssh / sshd_config, а затем раскомментировать эти строки:

PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

Затем перезапустил sshd:

service sshd restart

Я также подтвердил, что получение разрешений для каталога .ssh и файла authorized_keys (как указано выше) имеет решающее значение.