Quelle est la différence entre ces deux configurations SSHD?

15

1

Match Group GROUPNAME, User *,!root

2

Match Group GROUPNAME User !root

Ma question: Quelle est la différence entre # 1 et # 2 dans SSHD_CONFIG?

user74180
la source

Réponses:

8

La valeur !rootseule ne correspond à rien.

La valeur !root,*correspond à tout sauf root.

La page de manuel n'est pas claire à ce sujet, mais il se peut que la commande soit importante, c'est *,!root-à- dire qu'elle soit la même, *car *elle correspondrait et le reste n'est plus vérifié.

Hauke ​​Laging
la source
Ils diffèrent donc? : O
user74180
@ user74180 Oui.
Hauke ​​Laging du
@HaukeLaging, en êtes-vous vraiment sûr? La section Match dans sshd_config(5)et la section PATTERNS ssh_config(5)semblent être en désaccord avec cette réponse acceptée par ma lecture d'eux.
arielf
@arielf je ne l'ai pas essayé. Sinon, je n'aurais pas écrit "peut". Le !root,*est de la page de manuel. Que veux-tu dire exactement?
Hauke ​​Laging
Je veux dire que juste en lisant les pages de manuel, la réponse de Raza semble correcte. Bien sûr, pour être vraiment sûr que quelqu'un devrait le vérifier avant de répondre :)
arielf
4

selon cette référence , les modèles de correspondance peuvent consister en des entrées uniques ou des listes séparées par des virgules et peuvent utiliser les opérateurs génériques et de négation décrits dans les MODÈLES.

Par conséquent, ce devrait être la même chose.

Raza
la source
Êtes-vous sûr que c'est la même chose? : O
user74180
La page de manuel openssh indique Par défaut, la connexion est autorisée pour tous les groupes, cela semble impliquer qu'au *début, il est redondant car il s'agit de la valeur par défaut, et !rootest le même que *,!root.
arielf