Отключить аутентификацию по паролю в ssh


32

Я следовал следующему руководству:

Но все еще можно войти в систему через ssh, введя пароль (пробовал на win с putty)

Любой совет?


Вы перезапускаете свой ssh-сервер?
Раду Рэдяну

1
sudo /etc/init.d/ssh reload
noob

пожалуйста, отметьте ответ, если это сработало
Эфрен

Ответы:


54

После того, как вы заменили строку:

#PasswordAuthentication yes

с линией:

PasswordAuthentication no

в /etc/ssh/sshd_configи вы сохранили файл, вы должны перезапустить ваш ssh-сервер, используя следующую команду в терминале:

sudo service ssh restart

или:

sudo restart ssh

это не то же самое: sudo /etc/init.d/ssh reload
noob

@noob Как видите, не то же самое.
Раду Рэдяну

В чем разница между перезапуском sshслужбы и перезапуском sshdслужбы? Почему мы хотим перезапустить ssh вместо sshd?
Хатшепсут

1
@Hatshepsut: это вещь Ubuntu, и это чертовски раздражает. В системах на базе Red Hat это «service sshd»
Дмитрий

0

Перед отключением аутентификации по паролю SSH убедитесь, что ваш доступ с закрытым ключом работает как положено После подтверждения вы можете отключить аутентификацию по паролю. Я бы предложил следующие изменения, чтобы защитить сервер еще больше.

Редактировать файл с помощью: sudo nano /etc/ssh/sshd_config

Убедитесь, что в файле включены следующие значения:

PermitRootLogin no

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

Сохраните файл, а затем перезапустите службу ssh.

sudo service ssh restart

или

sudo systemctl restart ssh

Не могли бы вы объяснить, что делают эти настройки?
php_nub_qq
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.