A Match
diretiva in /etc/ssh/sshd_config
permite aplicar seletivamente diretivas de configuração. Um dos critérios de correspondência disponíveis é o endereço de origem da conexão e, portanto, ele pode ser usado para implementar o que você deseja. Você pode desativar a autenticação por senha por padrão e habilitá-la para conexões de intervalos de IP da rede interna. (Observe que você também deseja desativar ChallengeResponseAuthentication
para impedir o uso de senhas.) Este exemplo permite a autenticação de senha de todos os intervalos de IP privados do RFC1918. Veja a página de manual sshd_config para mais detalhes.
PasswordAuthentication no
ChallengeResponseAuthentication no
Match Address 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PasswordAuthentication yes
Observe que o bloco Match deve ser adicionado ao final do arquivo, caso contrário, tudo o que se segue será comparado até o próximo bloco Match. O mau posicionamento do bloco Match pode causar incapacidade de conexão.