Sur un serveur, j'ai besoin d'un accès ssh illimité pour root et restreint pour tous les autres utilisateurs.
Je voudrais limiter tous les utilisateurs non root à:
- pas de connexion ssh
- autoriser uniquement le montage à l'
/mnt/data/
aidesshfs
Je vois sshd_config
permet d'utiliser Match User
, à savoir:
Match User john
ChrootDirectory /mnt/data/
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
mais comment puis-je faire correspondre tous les utilisateurs sauf root?
Réponses:
La directive Match dans
ssh
les fichiers de configuration de prend en charge la négation. Mais il semble que la négation des conditionssshd_config
soit un peu délicate: il faut écrired'avoir des directives ultérieures appliquées à tous les utilisateurs sauf root.
Voici la documentation pertinente: de
man sshd_config
:Et de
man ssh_config
:Astuce trouvée dans cet article sur le portail client Red Hat.
la source