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

Можно ли отключить аутентификацию по паролю ssh для собственного пользователя без root-доступа?

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

Все, что я нашел по теме, связано с изменением /etc/ssh/sshd_config, чего я, очевидно, не могу.

Это вообще возможно?

я нашел этот ответьте на аналогичный вопрос, но мне не ясно, делает ли он то, что я хочу, без побочных эффектов. И смогу ли я обойтись без sudo.

Короткий ответ: Нет.

Судя по всему, решение - изменить / etc / ssh / sshd_config, добавив такой блок:

Match user myuser
PasswordAuthentication no

Это, очевидно, требует привилегий root.

Связанный ответ в вашем вопросе использует usermod для блокировки пароля пользователя. Это также требует привилегий root.

Изменение пользовательского файла конфигурации клиента SSH ~/.ssh/config не помогает в вашем случае. Это просто потому, что этот файл будет применяться при подключении с вашего компьютера, а не при получении SSH-соединений (на стороне клиента!).