Туторијал вам каже да уредите vars у директоријуму Easy-RSA, а директоријум на вашем рачунару нема такву датотеку. Обично је то неслагање генерација, а не покварен пакет. Easy-RSA 2 је држао датотеку vars поред shell помоћника као што је build-key; Easy-RSA 3 излаже једну команду easyrsa и чита конфигурацију из шаблона плус опција командне линије. Откријте коју имате пре него што било шта копирате из водича.

Изведите ове провере по реду, јер свака сужава следећу.

1. Пописшите шта је инсталирано

На систему из породице Debian питајте менаџер пакета које је датотеке заиста регистровао:

dpkg-query -L easy-rsa

Списак за тренутни Debian пакет укључује make-cadir, програм easyrsa, шаблон конфигурације OpenSSL и vars.example. То вам каже шта је ова дистрибуција испоручила. Не каже вам како је друга дистрибуција или upstream tar архива распоредила исту генерацију, зато прочитајте верзију пре него што протумачите путање. Ако излаз уопште не показује make-cadir, вероватно гледате другу генерацију паковања, а не покварену инсталацију.

easyrsa --version је најкраћи начин да знате о којој генерацији читате, и вреди га покренути пре било које друге команде у водичу.

2. Разликујте генерацију 2 од генерације 3

Генерација 2 је испоручивала shell помоћнике и датотеку vars коју је требало да уређујете. Генерација 3 испоручује једну команду easyrsa са подкомандама, и чита конфигурацију из шаблона плус експлицитних опција.

Та разлика објашњава већину пријава „датотека није пронађена“ на ову тему. Водич написан за 2 каже вам да извршите source vars и build-key, а инсталација 3 не садржи ни једно ни друго. Трчање за несталом датотеком из копије другог рачунара је начин на који људи заврше са две генерације на једном PKI директоријуму.

3. Одвојите директоријум програма од PKI радног простора

Инсталирани директоријум програма је по дизајну само за читање. Ваш PKI је засебан директоријум који држи CA, издате сертификате и приватне кључеве, и управо он носи дозволе које морате исправно да поставите.

Ако ауторитет већ постоји, пронађите његов јавни сертификат и потврдите његово стање пре него што било шта додирнете. Не иницијализујте замену и не преписујте индекс зато што је туторијал користио другу путању. Копирање јавних шаблона је безопасно, а копирање приватног кључа издаваоца није, и у shell-у те две радње изгледају готово идентично.

4. Проверите наводнике пре него што кренете за путањом

Текст копиран са форматиране странице често долази са типографским наводницима. Bash сматра наводницима само своје документоване ASCII раздвајаче, па путања у витичастим наводницима постаје буквално име датотеке које не постоји.

printf '%s\n' "$EASY_RSA"

То штампа вредност једне променљиве уместо целог окружења, што је оно што желите када је питање да ли вредност носи стране знакове или размаке. Не претпостављајте да EASY_RSA у генерацији 3 још увек бира конфигурацију; уместо тога користите документовану опцију PKI директоријума за своју верзију.

5. Зауставите се пре него што било шта поново иницијализујете

Када се генерација програма, инсталиране путање и улога радног простора поклопе, преостала грешка је вероватно проблем дозвола или стања које недостаје, и заслужује сопствену дијагнозу уместо још једног обилажења.

Инсталирање кешираног пакета из другог издања, рекурзивно копирање директоријума или прављење празних записа издаваоца крије првобитно неслагање и додаје друго. Запишите верзију, путању и тачну грешку пре него што било шта промените. То троје претвара следећи корак у одлуку уместо још једне претпоставке, и спречава следећу особу да понови претрагу.

Повезани чланци