¿Puedes usar + y - para editar la opción sshd_config?

¿Puedes usar + y - para editar la opción sshd_config?

Las respuestas aquí me ayudaron mucho.

Sin embargo, en mi caso, quiero desactivar algunas MAC y agregar algunas nuevas. ¿Hay alguna manera de hacer esto sin codificar las opciones?

Lo siguiente no funciona.

MACs +hmac-xxxx
MACs -hmac-gggg

En este caso, sólo tendrá efecto la primera declaración. ¿Hay alguna manera de lograr esto sin codificación?

Respuesta1

No hay manera de hacer eso.

sshsolo considerará la primera declaración MACs(o Ciphers, etc.) e ignorará silenciosamente el resto, a pesar de quejarse cuando tengan un formato incorrecto.

Puedes echar un vistazo a la fuente. En readconf.c:

        options->macs = NULL;
...
        case oMacs:
                arg = strdelim(&s);
                if (!arg || *arg == '\0')
                        fatal("%.200s line %d: Missing argument.", filename, lin
enum);
                if (*arg != '-' &&
                    !mac_valid(*arg == '+' || *arg == '^' ? arg + 1 : arg))
                        fatal("%.200s line %d: Bad SSH2 MAC spec '%s'.",
                            filename, linenum, arg ? arg : "<NONE>");
                if (*activep && options->macs == NULL)
                        options->macs = xstrdup(arg);
                break;

options->macssólo se configurará cuando aún no esté configurado (cuando esté NULL)

información relacionada