Как настроить sshd в Mac OS X, чтобы разрешить только аутентификацию на основе ключей?


15

У меня есть компьютер Mac OS X (Mac mini под управлением 10.5) с включенным удаленным входом. Я хочу открыть порт sshd в Интернете, чтобы иметь возможность удаленного входа в систему.

Из соображений безопасности я хочу отключить удаленный вход с использованием паролей, позволяя входить только пользователям с действительным открытым ключом.

Каков наилучший способ настроить это в Mac OS X?

Ответы:


20

После небольшой проб и ошибок я нашел ответ сам. Эти параметры должны быть установлены в /etc/sshd_config:

PasswordAuthentication no
ChallengeResponseAuthentication no

Только изменение одного из них недостаточно.


3
В El Capital (и, вероятно, также в Mavericks), местоположение изменилось /etc/ssh/sshd_configвместо просто/etc/sshd_config
yorch

Это было исправление. Множество онлайн-ресурсов не упоминают ключ ко всему этому ChallengeResponseAuthentication no.
the_real_one

1

В / etc / ssh / sshd_config

# To disable tunneled clear text passwords, change to no here! Also,
# remember to set the UsePAM setting to 'no'.
#PasswordAuthentication yes
#PermitEmptyPasswords no

Установите для PasswordAuthentication значение no и удалите знак # перед ним.


Вы читали комментарий выше о настройке UsePAM на «нет»?
user21715

В этом нет необходимости (см. Мой собственный ответ).
Кристиан Берг

0

На самом деле в / etc / sshd_config вы устанавливаете следующую строку:

ПарольАутентификация нет

Если вы используете стандартную установку (т. Е. Вы не собирали / не устанавливали ее самостоятельно из исходных текстов), launchd должен позаботиться о подборе новой конфигурации без необходимости перезапуска демона.


Это не работает, я все еще могу войти с моим паролем. Файл журнала /var/log/secure.log содержит следующую запись: sshd [16306]: Принята клавиатура-интерактив / pam для христианина с порта 192.168.178.20 63841 ssh2. Я полагаю, что опция PasswordAuthentication контролирует только вход в систему с открытым текстом, но не клавиатура-интерактивный?
Кристиан Берг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.