Я хотел бы отключить аутентификацию по паролю ssh для моей учетной записи на сервере, на котором у меня нет привилегий root, чтобы я мог входить в систему только с помощью аутентификации с открытым ключом.
Все, что я нашел по теме, связано с изменением /etc/ssh/sshd_config
, чего я, очевидно, не могу.
Это вообще возможно?
я нашел этот ответьте на аналогичный вопрос, но мне не ясно, делает ли он то, что я хочу, без побочных эффектов. И смогу ли я обойтись без sudo
.
Короткий ответ: Нет.
Судя по всему, решение - изменить / etc / ssh / sshd_config, добавив такой блок:
Match user myuser
PasswordAuthentication no
Это, очевидно, требует привилегий root.
Связанный ответ в вашем вопросе использует usermod
для блокировки пароля пользователя. Это также требует привилегий root.
Изменение пользовательского файла конфигурации клиента SSH ~/.ssh/config
не помогает в вашем случае. Это просто потому, что этот файл будет применяться при подключении с вашего компьютера, а не при получении SSH-соединений (на стороне клиента!).