그 튜토리얼은 어떤 Easy-RSA 패키지 배치를 사용했을까?
vars나 build-key를 기대하는 튜토리얼은 Easy-RSA 2를 설명합니다. 무엇이든 복사하기 전에 설치된 세대와 PKI 작업 공간을 확인하세요.
튜토리얼은 Easy-RSA 디렉터리의 vars를 편집하라고 하지만, 여러분의 컴퓨터에 있는 디렉터리에는 그런 파일이 없습니다. 보통 이것은 패키지가 깨진 것이 아니라 세대 불일치입니다. Easy-RSA 2는 build-key 같은 셸 도우미 옆에 vars 파일을 두었고, Easy-RSA 3는 easyrsa 명령 하나를 제공하며 템플릿과 명령줄 옵션에서 설정을 읽습니다. 가이드에서 무언가를 복사하기 전에 어느 쪽을 쓰고 있는지 확인하세요.
각 확인이 다음 확인을 좁혀 주므로 이 확인들을 순서대로 실행하세요.
1. 설치된 것 목록 만들기
Debian 계열 시스템에서는 패키지 관리자에게 실제로 어떤 파일을 등록했는지 물어보세요:
dpkg-query -L easy-rsa현재 Debian 패키지의 목록에는 make-cadir, easyrsa 프로그램, OpenSSL 설정 템플릿, vars.example이 포함됩니다. 이것은 이 배포판이 무엇을 제공했는지 알려 줍니다. 다른 배포판이나 업스트림 tar 아카이브가 같은 세대를 어떻게 배치했는지는 알려 주지 않으므로, 경로를 해석하기 전에 버전을 읽으세요. 출력에 make-cadir이 전혀 보이지 않는다면, 깨진 설치가 아니라 다른 패키징 세대를 보고 있을 가능성이 큽니다.
easyrsa --version은 어떤 세대를 읽고 있는지 아는 가장 짧은 방법이며, 가이드의 다른 어떤 명령보다 먼저 실행할 가치가 있습니다.
2. 세대 2와 세대 3 구분하기
세대 2는 셸 도우미와 편집해야 했던 vars 파일을 제공했습니다. 세대 3은 하위 명령이 있는 easyrsa 명령 하나를 제공하고, 템플릿과 명시적 옵션에서 설정을 읽습니다.
그 차이가 이 주제의 '파일을 찾을 수 없음' 보고 대부분을 설명합니다. 2를 위해 쓰인 가이드는 source vars와 build-key 실행을 안내하지만, 3의 설치에는 둘 다 없습니다. 다른 컴퓨터의 복사본에서 사라진 파일을 쫓는 것이 바로 사람들이 하나의 PKI 디렉터리에 두 세대를 돌리는 이유입니다.
3. 프로그램 디렉터리와 PKI 작업 공간 분리하기
설치된 프로그램 디렉터리는 설계상 읽기 전용입니다. 여러분의 PKI는 CA, 발급된 인증서, 개인 키를 담는 별도 디렉터리이며, 올바르게 설정해야 하는 권한을 지닌 곳이 바로 그곳입니다.
이미 기관이 존재한다면, 그 공개 인증서를 찾아 상태를 확인하세요 무엇이든 건드리기 전에. 대체물을 초기화하지 말고, 튜토리얼이 다른 경로를 썼다는 이유로 인덱스를 덮어쓰지 마세요. 공개 템플릿 복사는 무해하지만 발급자의 개인 키 복사는 그렇지 않으며, 셸에서는 두 작업이 거의 똑같아 보입니다.
4. 경로를 쫓기 전에 따옴표 확인하기
서식 있는 페이지에서 복사한 텍스트는 종종 타이포그래피 따옴표와 함께 옵니다. Bash는 문서화된 ASCII 구분자만 따옴표로 처리하므로, 굽은 따옴표로 감싼 경로는 존재하지 않는 문자 그대로의 파일 이름이 됩니다.
printf '%s\n' "$EASY_RSA"이것은 전체 환경이 아니라 한 변수의 값을 출력하며, 값에 불필요한 문자나 공백이 있는지가 질문일 때 원하는 동작입니다. EASY_RSA가 세대 3에서도 설정을 선택한다고 가정하지 말고, 사용 중인 릴리스의 문서화된 PKI 디렉터리 옵션을 사용하세요.
5. 무엇이든 다시 초기화하기 전에 멈추기
프로그램 세대, 설치된 경로, 작업 공간의 역할이 일치하면 남은 오류는 권한이나 누락된 상태 문제일 가능성이 크며, 또 다른 우회가 아니라 자체 진단이 필요합니다.
다른 릴리스의 캐시된 패키지를 설치하거나, 디렉터리를 재귀적으로 복사하거나, 빈 발급자 레코드를 만들면 원래 불일치가 가려지고 두 번째 불일치가 더해집니다. 무엇이든 바꾸기 전에 버전, 경로, 정확한 오류를 적어 두세요. 이 세 가지가 다음 단계를 또 다른 추측이 아니라 결정으로 바꾸고, 다음 사람이 같은 검색을 반복하지 않게 합니다.