Sshd_config içinde uzun satırlar kesilebilir mi?


14

Özellikle AllowUsersparametre:

örneğin bunu dönüştür

AllowUsers user1 user2 user3 user4

buna

AllowUsers
    user1
    user2
    user3
    user4

Yanıtlar:


10

Hayır, ancak bu durumda yararlı değildir. Birden olabilir AcceptEnv, AllowGroups, AllowUsers, DenyGroups, DenyUsers, HostKey, PermitOpen, Portve Subsystemçizgiler, her satırı listeye bir veya daha fazla (ya da bazen sıfır) öğelerini ekler ve.

Kolayca sığamaz Yine de, eğer AllowUsersbir satırda yönergesi, bir oluşturmanızı öneririz ssh_allowedgrubu ve kullanma AllowGroups ssh_allowediçinde sshd_config.


Oh, sadece çoklu AllowUsersdirektiflere sahip olmanın iyi bir noktası
Michael Mrozek

Dikkatli bir kelime, benziyor AllowGroupsve AllowUsersbirbirlerine tahammül etmiyor (aynı türden birden fazla giriş tamam). Yani, konfigürasyonunuzda her iki politikaya da bağlı değilsiniz.
Alexander Pogrebnyak

2
Her ikisini de kullanabilirsiniz AllowGroups, AllowUsersancak bunu yaparsanız OpenSSH arka plan programı yalnızca izin verilen kullanıcıların da izin verilen bir grupta oturum açmasına izin verir. Başka bir deyişle, "ve" (birleşim) değil, "ve" (kavşak).
nwk

KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256Daha okunabilir hale getirilmesi durumunda yararlı olur
Nick T

9

Kısacası, hayır gibi görünüyor

OpenSSH'ler servconf.c, bu tür şeyleri kontrol etmeden dosyayı bir ara belleğe atar (tek yaptığı, #bir yorumu işaretlemektir):

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));
}

Yapılandırmayı ayrıştıran işlev, arabelleği yeni satırlara böler ve her satırı işler:

while ((cp = strsep(&cbuf, "\n")) != NULL) {
    if (process_server_config_line(options, cp, filename,
        linenum++, &active, user, host, address) != 0)
    bad_options++;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.