Concesión de acceso SSH a un usuario
Utilice los pasos siguientes para otorgar acceso SSH a uno o más usuarios. Estos pasos muestran cómo configurar este archivo.
-
Localice el siguiente archivo OpenSSH:
/etc/ssh/sshd_config
-
Realice una copia de este archivo para poder volver atrás si es necesario.
cp /etc/ssh/sshd_config{,.'date +%s'}
-
Edite el archivo utilizando las palabras clave de OpenSSH.
Palabras clave de OpenSSH
Consulte la siguiente información sobre las palabras clave OpenSSH .
AllowGroups
Después de esta palabra clave, incluya una lista de patrones de nombre de grupo. Separe los patrones mediante espacios. Si especifica Login, sólo está permitido para los usuarios cuya lista de grupos primarios o complementarios
coincida con uno de los patrones. Puede utilizar "*" and "?"
como comodines en los patrones. Sólo son válidos los nombres de grupo; un ID de grupo numérico no se reconocerá. De forma predeterminada, Login está permitido para todos los grupos.
AllowUsers
Después de esta palabra clave, incluya una lista de patrones de nombre de usuario. Separe los patrones mediante espacios. Si especifica Inicio de sesión, sólo se permite para nombres de usuario que coincidan con uno de los
patrones. Puede utilizar "*" and "?"
como comodines en los patrones. Sólo son válidos los nombres de usuario; no se reconoce un ID de usuario numérico. De forma predeterminada, Login está
permitido para todos los usuarios. Si el patrón adopta el formato USER@HOST, USER y HOST se comprobarán por separado, lo cual restringirá los inicios de sesión a determinados usuarios de hosts determinados.
DenyGroups
Después de esta palabra clave, incluya una lista de patrones de nombre de grupo. Separe los patrones mediante espacios. Si especifica Login, no está permitido para los usuarios cuya lista de grupos primarios o complementarios
coincida con uno de los patrones. Puede utilizar "*" and "?"
como comodines en los patrones. Sólo son válidos los nombres de grupo; un ID de grupo numérico no se reconocerá. De forma predeterminada, Login está permitido para todos los grupos.
DenyUsers
Después de esta palabra clave, incluya una lista de patrones de nombre de usuario. Separe los patrones mediante espacios. Si especifica Inicio de sesión, no está permitido para los nombres de usuario que coinciden con uno
de los patrones. Puede utilizar "*" and "?"
como comodines en los patrones. Sólo son válidos los nombres de usuario; no se reconoce un ID de usuario numérico. De forma predeterminada, Login está permitido para todos los usuarios. Si el patrón adopta el formato USER@HOST, USER y HOST se comprobarán por separado, lo cual restringirá los inicios de sesión a determinados usuarios de hosts determinados.
Ejemplo
En el ejemplo siguiente, sólo dos usuarios específicos, admin
y user1
, pueden iniciar la sesión en el servidor.
Puede utilizar un método similar para denegar grupos utilizando las palabras clave DenyGroups
y DenyUsers
.
AllowUsers admin user1
Para prepararse para una futura expansión de usuarios, puede crear un grupo en el servidor que pueda iniciar sesión en el servidor. Puede añadir usuarios individuales según sea necesario (sustituya username
por el usuario
real):
-
En el shell, añada un grupo de usuarios, como sshusers:
groupadd –r sshusers
-
En el shell, añada usuarios al grupo:
usermod –a –G sshusers admin
usermod -a -G sshusers user1
-
En el archivo sshd_config, otorgue acceso al grupo sshusers:
AllowGroups sshusers
-
Verifique que sshd lee la nueva configuración sin interrupciones:
/usr/sbin/sshd –t
echo $?
Si recibe un
0
después del mandatoecho $?
, la nueva configuración es correcta.También puede recibir mensajes de error similares a los siguientes ejemplos:
sshd_config: line 112: Bad configuration option: allowuser
sshd_config: terminating, 1 bad configuration options
-
Después de arreglar todos los errores y cuando tenga una configuración correcta, reinicie sshd. El mandato siguiente es un mandato de ejemplo en un sistema compatible con sysv:
/etc/init.d/sshd restart
Asegúrese de crear una nueva sesión SSH sin desconectar la sesión existente. Verifique que puede realizar cualquier acción con los usuarios que ha añadido.