¿Qué diseño de paquete de Easy-RSA usó ese tutorial?
Un tutorial que espera vars o build-key describe Easy-RSA 2. Compruebe la generación instalada y el espacio de trabajo PKI antes de copiar nada.
Un tutorial le dice que edite vars en el directorio de Easy-RSA, y el directorio de su máquina no tiene ese archivo. Normalmente es un desajuste de generaciones, no un paquete roto. Easy-RSA 2 guardaba un archivo vars junto a los ayudantes de shell como build-key; Easy-RSA 3 expone un solo comando easyrsa y lee la configuración de una plantilla más opciones de línea de comandos. Averigüe cuál tiene antes de copiar nada de la guía.
Ejecute estas comprobaciones en orden, porque cada una acota la siguiente.
1. Inventaríe lo que está instalado
En un sistema de la familia Debian, pregunte al gestor de paquetes qué archivos registró realmente:
dpkg-query -L easy-rsaLa lista del paquete Debian actual incluye make-cadir, el programa easyrsa, una plantilla de configuración de OpenSSL y vars.example. Eso le dice qué distribuyó esta distribución. No le dice cómo otra distribución o un tarball upstream dispuso la misma generación, así que lea la versión antes de interpretar las rutas. Si la salida no muestra ningún make-cadir, probablemente está viendo otra generación de empaquetado y no una instalación rota.
easyrsa --version es la forma más corta de saber de qué generación está leyendo, y vale la pena ejecutarlo antes que cualquier otro comando de una guía.
2. Distinga la generación 2 de la generación 3
La generación 2 incluía ayudantes de shell y un archivo vars que se esperaba que editara. La generación 3 incluye un solo comando easyrsa con subcomandos, y lee la configuración de una plantilla más opciones explícitas.
Esa diferencia explica la mayoría de los informes de archivo no encontrado sobre este tema. Una guía escrita para 2 le dice que haga source vars y ejecute build-key, y una instalación de 3 no contiene ninguno de los dos. Perseguir el archivo que falta a partir de la copia de otra máquina es como la gente acaba ejecutando dos generaciones contra un solo directorio PKI.
3. Separe el directorio del programa del espacio de trabajo PKI
El directorio del programa instalado es de solo lectura por diseño. Su PKI es un directorio aparte que contiene la CA, los certificados emitidos y las claves privadas, y es ese el que lleva los permisos que debe acertar.
Si ya existe una autoridad, busque su certificado público y confirme su estado antes de tocar nada. No inicialice un reemplazo ni sobrescriba el índice porque un tutorial usó otra ruta. Copiar plantillas públicas es inofensivo, pero copiar la clave privada de un emisor no lo es, y en un shell las dos operaciones parecen casi idénticas.
4. Compruebe las comillas antes de perseguir una ruta
El texto copiado de una página formateada suele llegar con comillas tipográficas. Bash solo trata como comillas sus delimitadores ASCII documentados, así que una ruta envuelta en comillas rizadas se convierte en un nombre de archivo literal que no existe.
printf '%s\n' "$EASY_RSA"Eso imprime el valor de una variable en lugar de todo el entorno, que es lo que quiere cuando la pregunta es si el valor lleva caracteres extraños o espacios. No asuma que EASY_RSA sigue seleccionando la configuración en la generación 3; use la opción documentada de directorio PKI para la versión que tenga.
5. Deténgase antes de reinicializar cualquier cosa
Una vez que coinciden la generación del programa, las rutas instaladas y el papel del espacio de trabajo, el error restante probablemente sea un problema de permisos o de estado ausente, y merece su propio diagnóstico en lugar de otra solución provisional.
Instalar un paquete en caché de otra versión, copiar directorios de forma recursiva o crear registros de emisor vacíos oculta el desajuste original y añade un segundo. Anote la versión, la ruta y el error exacto antes de cambiar nada. Esos tres son los que convierten el siguiente paso en una decisión en lugar de otra conjetura, y evitan que la siguiente persona repita la búsqueda.