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

Сочетание методов аутентификации для SSH

Есть ли способ выполнить аутентификацию Kerberos для некоторых учетных записей и аутентификацию ssh-key для других в Linux? Метод Kerberos предназначен для учетных записей в Windows и Linux, а ключевой метод - для учетных записей Linux.

Включите оба в sshd_config. Например:

AuthenticationMethods gssapi-with-mic publickey

Отсутствие разделительной запятой группы важно, что означает илине и.

Аутентификация в ssh управляется клиентом: клиент ssh решает, какой метод аутентификации использовать из доступных.

Если вы просто хотите предоставить пользователям выбор между Kerberos и ssh-ключами, убедитесь, что они активны:

GSSAPIAuthentication yes
GSSAPIKeyExchange no
PubkeyAuthentication yes

Если GSSAPIKeyExchange является yes сервер будет аутентифицироваться для клиента, используя Kerberos, не (обязательно) ключ хоста.

Если по какой-то причине вы хотите ограничить доступные методы аутентификации определенной группой пользователей, вы можете использовать AuthenticationMethods директива от Ответ Джона в Match блок:

Match Group <windows_user_group>
AuthenticationMethods gssapi-with-mic

Однако я не вижу веских причин для этого, поскольку это просто помешает пользователям Windows входить в систему, когда сервер Kerberos не работает.