La Match
directiva en le /etc/ssh/sshd_config
permite aplicar selectivamente las directivas de configuración. Uno de los criterios de coincidencia disponibles es la dirección de origen de la conexión, por lo que puede usarse para implementar lo que desea. Puede deshabilitar la autenticación de contraseña de forma predeterminada y luego habilitarla para conexiones desde rangos de IP de red interna. (Tenga en cuenta que también desea deshabilitar ChallengeResponseAuthentication
para evitar el uso de contraseñas). Este ejemplo permite la autenticación de contraseña de todos los rangos de IP privados RFC1918. Consulte la página de manual de sshd_config para obtener más detalles.
PasswordAuthentication no
ChallengeResponseAuthentication no
Match Address 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PasswordAuthentication yes
Tenga en cuenta que el bloque de coincidencia debe agregarse al final del archivo; de lo contrario, todo lo que sigue se emparejará hasta el siguiente bloque de coincidencia. El mal posicionamiento del bloque Match puede causar la imposibilidad de conectarse.