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

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

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

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

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

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

PasswordAuthentication no
ChallengeResponseAuthentication no

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

В / 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 и удалите # перед ним.

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

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

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