É possível quebrar linhas longas em sshd_config?

11

Especificamente AllowUsers parameter:

por exemplo. converter isso

AllowUsers user1 user2 user3 user4

para isso

AllowUsers
    user1
    user2
    user3
    user4
    
por Alexander Pogrebnyak 14.09.2010 / 20:34

2 respostas

9

Não, mas não é útil neste caso. Você pode ter várias linhas AcceptEnv , AllowGroups , AllowUsers , DenyGroups , DenyUsers , HostKey , PermitOpen , Port e Subsystem e cada linha adiciona uma ou mais (ou às vezes zero) elementos para a lista.

No entanto, se você não conseguir ajustar facilmente sua diretiva AllowUsers em uma linha, sugiro criar um grupo ssh_allowed e usar AllowGroups ssh_allowed em sshd_config .

    
por 14.09.2010 / 21:31
8

Em suma, parece que não

O servconf.c do OpenSSH despeja o arquivo em um buffer sem verificar essas coisas (tudo o que parece fazer é procurar por # para marcar um comentário):

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

A função que analisa a configuração divide o buffer em novas linhas e processa cada linha:

while ((cp = strsep(&cbuf, "\n")) != NULL) {
    if (process_server_config_line(options, cp, filename,
        linenum++, &active, user, host, address) != 0)
    bad_options++;
}
    
por 14.09.2010 / 20:48