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

Отключение парольного входа для определенных пользователей по SSH

Я добавил это в конец файла sshd_config

Match User user
    PasswordAuthentication no

Затем я перезапустил SSH, и когда я пошел по SSH на свой сервер, я получил ошибку

Permission denied (publickey)

Как сделать так, чтобы конкретный пользователь мог входить на сервер без ввода пароля или ключа?

SSH предполагает, что вы используете некоторые тип аутентификации, будь то пароль, ключ аутентификации, керберос и т.д. PasswordAuthentication no, вы просто говорите своему sshd, что он не должен допускать этого как возможного метода аутентификации. Это все еще нужно некоторые Хотя вроде аутентификации.

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

Не делай этого.

При правильной настройке ключ аутентификации так же прозрачен, как и без пароля, и много более безопасный.

Возможно, вы захотите взглянуть на rsh с файлом rhosts. Это небезопасно, но ssh без аутентификации тоже. Я бы порекомендовал вам настроить ssh-ключи без пароля, если вам нужно сделать что-то подобное.