sshd_configで長い行を分割することは可能ですか?


回答:


10

いいえ。ただし、この場合は役に立ちません。あなたは複数持つことができAcceptEnvAllowGroupsAllowUsersDenyGroupsDenyUsersHostKeyPermitOpenPortおよびSubsystemラインは、各行がリストに一つ以上の(または時々ゼロ)の要素を追加します。

それでも、AllowUsersディレクティブを1行に簡単に収めることができない場合は、ssh_allowedグループを作成してAllowGroups ssh_allowedin を使用することをお勧めしsshd_configます。


ああ、ただ複数のAllowUsersディレクティブを持つことの良い点
マイケル・ムロゼック

1つの注意事項は、相互に容認されないように見えます(同じタイプの複数のエントリは問題AllowGroupsありAllowUsersません)。したがって、構成ではどちらか一方のポリシーに固執しますが、両方には固執しません。
アレクサンダーポグレブニャック

2
両方AllowGroupsを使用できAllowUsersますが、OpenSSHデーモンを使用すると、許可されたユーザーは、許可されたグループに属している場合にのみログインできます。つまり、「または」(交差)ではなく「および」(交差)です。
nwk 14年

それは作るの場合に有用であろうKexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256、より読みやすい
ニック・T

9

要するに、それはノーのように見えます

OpenSSHはservconf.c、そのようなことを確認せずにファイルをバッファにダンプします(実行するように見えるのは#、コメントをマークすることだけです)。

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

構成を解析し、バッファーを改行で分割し、各行を処理する関数:

while ((cp = strsep(&cbuf, "\n")) != NULL) {
    if (process_server_config_line(options, cp, filename,
        linenum++, &active, user, host, address) != 0)
    bad_options++;
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.