Un titorial dille que edite vars no directorio de Easy-RSA, e o directorio da súa máquina non ten ese ficheiro. Normalmente é un desaxuste de xeracións, non un paquete roto. Easy-RSA 2 gardaba un ficheiro vars xunto aos axudantes de shell como build-key; Easy-RSA 3 expón un só comando easyrsa e le a configuración dun modelo máis opcións de liña de comandos. Achegue cal ten antes de copiar nada da guía.

Execute estas comprobacións en orde, porque cada unha limita a seguinte.

1. Inventaríe o que está instalado

Nun sistema da familia Debian, pregunte ao xestor de paquetes que ficheiros rexistrou realmente:

dpkg-query -L easy-rsa

A lista do paquete Debian actual inclúe make-cadir, o programa easyrsa, un modelo de configuración de OpenSSL e vars.example. Iso dille que distribuíu esta distribución. Non lle di como outra distribución ou un tarball upstream dispuxo a mesma xeración, así que lea a versión antes de interpretar as rutas. Se a saída non mostra ningún make-cadir, probablemente está a ver outra xeración de empaquetado e non unha instalación rota.

easyrsa --version é a forma máis curta de saber de que xeración está a ler, e paga a pena executalo antes de calquera outro comando dunha guía.

2. Distinga a xeración 2 da xeración 3

A xeración 2 incluía axudantes de shell e un ficheiro vars que se esperaba que editase. A xeración 3 inclúe un só comando easyrsa con subcomandos, e le a configuración dun modelo máis opcións explícitas.

Esa diferenza explica a maioría dos informes de ficheiro non atopado sobre este tema. Unha guía escrita para 2 dille que faga source vars e execute build-key, e unha instalación de 3 non contén ningún dos dous. Perseguir o ficheiro que falta a partir da copia doutra máquina é como a xente acaba executando dúas xeracións contra un só directorio PKI.

3. Separe o directorio do programa do espazo de traballo PKI

O directorio do programa instalado é de só lectura por deseño. A súa PKI é un directorio aparte que contén a CA, os certificados emitidos e as chaves privadas, e é ese o que leva os permisos que debe acertar.

Se xa existe unha autoridade, atope o seu certificado público e confirme o seu estado antes de tocar nada. Non inicialice un substituto nin sobrescriba o índice porque un titorial usou outra ruta. Copiar modelos públicos é inofensivo, pero copiar a chave privada dun emisor non o é, e nun shell as dúas operacións parecen case idénticas.

4. Comprobe as comiñas antes de perseguir unha ruta

O texto copiado dunha páxina formateada chega a miúdo con comiñas tipográficas. Bash só trata como comiñas os seus delimitadores ASCII documentados, así que unha ruta envolta en comiñas rizadas convértese nun nome de ficheiro literal que non existe.

printf '%s\n' "$EASY_RSA"

Iso imprime o valor dunha variable en lugar de todo o contorno, que é o que quere cando a pregunta é se o valor leva caracteres estraños ou espazos. Non asuma que EASY_RSA segue seleccionando a configuración na xeración 3; use a opción documentada de directorio PKI para a versión que teña.

5. Detéñase antes de reinicializar calquera cousa

Unha vez que coinciden a xeración do programa, as rutas instaladas e o papel do espazo de traballo, o erro restante probablemente sexa un problema de permisos ou de estado ausente, e merece o seu propio diagnóstico en lugar doutra solución provisional.

Instalar un paquete na caché doutra versión, copiar directorios de forma recursiva ou crear rexistros de emisor baleiros oculta o desaxuste orixinal e engade un segundo. Anote a versión, a ruta e o erro exacto antes de cambiar nada. Esas tres son as que converten o seguinte paso nunha decisión en lugar doutra conxectura, e evitan que a seguinte persoa repita a busca.

Artigos relacionados