КАК заставить пары ключей rsa работать в CentOS 6
Я не могу заставить аутентификацию пары ключей rsa работать на моем CentOS 6.2 vps. Насколько я понимаю, если аутентификация rsa настроена должным образом, пароль не будет запрашиваться, но в моем случае он все еще требуется. Я на Windows-машине и использую PuTTY в качестве моего SSH-клиента. Вот что я сделал до сих пор:
Созданы ключи SSH-2 RSA с использованием 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
Я действительно ценю любую помощь. Я новичок в этом и застрял на некоторое время сейчас. Я подозреваю, что проблема довольно очевидна для тех, кто имеет немного опыта.
2 ответа
К сожалению. В начале ключа "rsa-ssh" должен был быть "ssh-rsa". Получил это исправлено.
Сегодня я также обнаружил, что некоторые провайдеры хостинга отключают опции sshd, чтобы это работало.
Мне пришлось отредактировать /etc/ssh/sshd_config и затем раскомментировать следующие строки:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
Затем я перезапустил sshd:
service sshd restart
Я также подтвердил, что получение разрешений для каталога.ssh и файла authorized_keys (как отмечено выше) имеет решающее значение.