En un servidor, necesito acceso ssh sin restricciones para root y restringido para todos los demás usuarios.
Me gustaría restringir a todos los usuarios no root a:
- sin inicio de sesión ssh
- solo permite montar
/mnt/data/
usandosshfs
Veo sshd_config
permite usar Match User
, es decir:
Match User john
ChrootDirectory /mnt/data/
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
pero, ¿cómo puedo hacer coincidir todos los usuarios excepto el root?
Respuestas:
La directiva Match en
ssh
los archivos de configuración admite la negación. Pero parece que negar condicionessshd_config
es un poco complicado: hay que escribirtener directivas posteriores aplicadas a todos los usuarios excepto root.
Aquí está la documentación relevante: de
man sshd_config
:Y de
man ssh_config
:Sugerencia encontrada en este artículo en Red Hat Customer Portal.
fuente