Speziell AllowUsers
Parameter:
zB konvertieren
AllowUsers user1 user2 user3 user4
dazu
AllowUsers
user1
user2
user3
user4
Speziell AllowUsers
Parameter:
zB konvertieren
AllowUsers user1 user2 user3 user4
dazu
AllowUsers
user1
user2
user3
user4
Antworten:
Nein, aber in diesem Fall ist es nicht sinnvoll. Sie können mehrere haben AcceptEnv
, AllowGroups
, AllowUsers
, DenyGroups
, DenyUsers
, HostKey
, PermitOpen
, Port
und Subsystem
Linien, und jede Zeile fügen ein oder mehr (oder manchmal null) Elemente auf die Liste.
Wenn Sie Ihre AllowUsers
Direktive jedoch nicht einfach in eine Zeile einpassen können , empfehle ich, eine ssh_allowed
Gruppe zu erstellen und AllowGroups ssh_allowed
in zu verwenden sshd_config
.
AllowGroups
und AllowUsers
tolerieren einander nicht (mehrere Einträge desselben Typs sind in Ordnung). Halten Sie sich in Ihrer Konfiguration an eine der beiden Richtlinien, jedoch nicht an beide.
AllowGroups
und , AllowUsers
aber wenn Sie die OpenSSH - Daemon tun nur die erlaubten Benutzer können sich anmelden , wenn sie auch in einer erlaubten Gruppe sind. Mit anderen Worten, es ist "und" (Schnittmenge), nicht "oder" (Vereinigung).
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256
Lesbarkeit zu verbessern
Kurz gesagt, es sieht aus wie nein
OpenSSH servconf.c
speichert die Datei in einem Puffer, ohne nach solchen Dingen zu suchen (alles, was es zu tun scheint, ist #
nach einem Kommentar zu suchen ):
while (fgets(line, sizeof(line), f)) {
if ((cp = strchr(line, '#')) != NULL)
memcpy(cp, "\n", 2);
cp = line + strspn(line, " \t\r");
buffer_append(conf, cp, strlen(cp));
}
Die Funktion, die die Konfiguration analysiert, teilt dann den Puffer in Zeilenumbrüche auf und verarbeitet jede Zeile:
while ((cp = strsep(&cbuf, "\n")) != NULL) {
if (process_server_config_line(options, cp, filename,
linenum++, &active, user, host, address) != 0)
bad_options++;
}
AllowUsers
Direktiven zu haben