Я не могу заставить аутентификацию пары ключей 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 (как указано выше) имеет решающее значение.