Мне нужно отключить аутентификацию по паролю SSH.
я добавил строку ПарольАутентификация нет
к /etc/sshd_config
(и скопировал его 20 раз из-за разочарования), но после перезагрузки машины, чтобы убедиться, что все было перезагружено, мне все равно предлагается ввести пароль.
Мне также нужно включить интерактивную аутентификацию с помощью клавиатуры. Опять же, добавив соответствующую строку (KbdInteractiveAuthentication да
) к /etc/sshd_config
не имеет никакого эффекта.
Я также добавил строку Методы аутентификации с открытым ключом, интерактивной клавиатурой
к /etc/sshd_config
; обратите внимание, что я НЕ указал «пароль» в качестве метода аутентификации! Тем не менее, OpenSSH требует пароль и не выполняет аутентификацию с помощью клавиатуры.
После каждого изменения я запускал sudo systemctl sshd перезагрузить && перезапустить sudo systemctl sshd
, и когда это не сработало, я перезагрузил машину; все равно изменения не применяются.
Чтобы убедиться, что он использует правильный файл конфигурации, я попытался переопределить значение по умолчанию (/etc/sshd_config
) с собой (см. ниже); Я все еще получаю те же результаты даже после выполнения:
âââ(ragnar@[отредактировано])-[~]
ââ$ sudo sshd -f /etc/ssh/sshd_config
sshd re-exec требует выполнения с абсолютным путем
âââ(ragnar@[отредактировано])-[~]
ââ$ sudo `который sshd` -f !$
Таким образом, в дополнение к попытке спровоцировать меня, требуя абсолютного пути (какая ты особенная снежинка, OpenSSH), он, похоже, просто игнорирует определенные параметры конфигурации.
Это агент Смит или сервер SSH? Если последнее, могу ли я каким-либо образом заставить его вести себя в соответствии с его собственными спецификациями и обратить внимание на его файл конфигурации?
Спасибо! :)