Я впервые настраиваю сервер и мне нужна помощь с использованием SSH.
Мой клиент — PuTTY на Windows 10, сервер размещен на виртуальной машине Ubuntu Server 14.04.
Я могу войти на сервер с помощью пароля, но я хотел бы перейти на аутентификацию на основе ключей. Но пока мои усилия тщетны.
Предпринятые мной шаги:
- Используя PuTTY, я сгенерировал пару ключей;
- Используя PSCP, я перенес открытый ключ в /home/user/.ssh/authorized keys;
Таким образом, структура папки .ssh выглядит следующим образом:
total 12
-rw-rw-r-- 1 user user 468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct 11 15:57 id_rsa
-rw-r--r-- 1 user user 393 Oct 11 15:57 id_rsa.pub
- Я изменил некоторые строки из /etc/ssh/sshd_config:
Полный файл:http://pastebin.com/EGJDE9vB
Строки, которые я изменил:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
Я также попытался раскомментировать
#AuthorizedKeysFile %h/.ssh/authorized_keys
безрезультатно.
- Я перезапустил сервер с помощью sudo service ssh restart. Я также попытался перезапустить виртуальную машину.
Это не работает; я по-прежнему могу аутентифицироваться на сервере, используя только пароль из PuTTY.
Может кто-нибудь просветить меня? Я вижу, что шаги выше — это то, что обычно используется для отключения пароля, поэтому я в замешательстве.
Заранее спасибо.
решение1
Файл, который вы разместили, содержит строку
#PasswordAuthentication no
#
Для применения этой строки необходимо удалить .