Match
Директива /etc/ssh/sshd_config
позволяет выборочно применять директивы конфигурации. Одним из доступных критериев соответствия является адрес источника соединения, и поэтому его можно использовать для реализации того, что вы хотите. По умолчанию вы можете отключить аутентификацию по паролю, а затем включить ее для соединений из диапазонов IP-адресов внутренней сети. (Обратите внимание, что вы также хотите отключить ChallengeResponseAuthentication
, чтобы предотвратить использование паролей.) В этом примере разрешается аутентификация по паролю для всех частных диапазонов RFC1918. Смотрите страницу руководства sshd_config для более подробной информации.
PasswordAuthentication no
ChallengeResponseAuthentication no
Match Address 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PasswordAuthentication yes
Обратите внимание, что блок Match должен быть добавлен в конец файла, в противном случае все, что следует за ним, будет сопоставлено до следующего блока Match. Неправильное расположение блока соответствия может привести к невозможности подключения.