VPN 편집기에서 새 프로필이 저장되지 않는 이유
저장 버튼이 비활성화된 것은 로컬 유효성 검사 문제이며 로그인이 거부된 것이 아닙니다. 연결 방식, 참조된 파일, 에이전트가 제공하는 비밀을 확인하세요.
모든 필드가 채워진 것처럼 보이는데도 저장 버튼은 회색으로 남아 있고, 게이트웨이는 아직 패킷 하나도 보지 못했습니다. 아무것도 전송되지 않았으므로 아무것도 거부되지 않았습니다. 이 컨트롤은 눈앞의 프로필에 대해 로컬 편집기가 검증할 수 있는 내용을 반영합니다. 이는 계정이 작동하는지보다 좁은 질문이며, 네트워크 없이 답할 수 있습니다.
버튼은 로컬 유효성 검사를 반영합니다
비활성화된 컨트롤에는 여러 가지 로컬 원인이 있으며 밖에서는 모두 똑같아 보입니다. 필수 참조가 빠졌거나, 참조된 파일을 편집기를 실행하는 사용자가 읽을 수 없거나, 선택한 방식을 처리할 플러그인이 아예 설치되지 않았을 수 있습니다. 프로필 자체의 권한 문제도 빈 필드와 같은 회색 버튼을 만듭니다.
무언가를 수정하기 전에 유효성 검사 메시지를 읽으세요. 메시지에는 편집기가 문제 삼는 필드가 나와 있으므로, 양식을 추측하는 것보다 이미 쓰인 한 문장을 읽는 편이 빠릅니다.
필드를 선택한 방식에 맞추기
필요한 입력은 대화 상자의 배치가 아니라 연결 방식에서 나옵니다. 인증서 신원에는 클라이언트 인증서와 그에 맞는 개인 키에 대한 접근이 필요하고, 서버를 검증할 방법도 여전히 필요합니다. 계정 기반 방식은 요구 사항이 다르며 서버 검증도 필요합니다. 일부 배포에서는 두 가지를 동시에 요구하므로 중복처럼 보이는 양식이 종종 올바릅니다.
직관으로 필드를 짜 맞추지 말고 운영자가 지원하는 프로필과 등록 지침을 사용하세요. 클라이언트 인증서를 CA 필드에 넣거나, 공개 인증서를 개인 키로 취급하거나, 계정 비밀번호를 개인 키 암호 문구 상자에 입력하는 일은 흔하며 모두 조용히 저장을 거부하는 결과를 낳습니다.
각 참조를 그것이 마땅히 있어야 할 객체로 확인하세요. 확장자가 맞는 파일 이름은 읽기 가능성, 소유권, 이 신원에 속하는지 여부를 전혀 증명하지 않습니다. root만 읽을 수 있는 개인 키는 데스크톱 세션에서 로드되지 않으며, 편집기는 이를 권한 오류가 아니라 유효성 검사 실패로 보고합니다.
버튼을 누를 수 있게 하려고 방식만 바꾸면 프로필의 의미가 달라집니다. 엉터리 비밀번호를 입력했다가 되돌리면 아무도 원하지 않던 저장 값이 남을 수 있습니다. 또한 실제로 빠져 있던 요구 사항을 가리게 되고, 그 요구 사항은 한 시간 뒤 연결 실패로 돌아옵니다.
저장된 비밀과 에이전트 비밀 분리
일부 정보는 저장된 프로필에 속하고 다른 자격 증명은 활성화할 때 대화식으로 제공될 수 있습니다. NetworkManager의 연결 API는 연결 검증, 비밀 검증, 비밀 탐색을 별개의 작업으로 유지하며, 자체 문서에서도 힌트만으로 연결에 필요한 모든 것을 항상 판단할 수는 없다고 경고합니다.
이 구분이 빈 비밀번호 필드를 설명합니다. 비밀 에이전트가 값을 제공하므로 올바를 수도 있고, 이 연결에 사용할 수 있는 에이전트가 없으므로 잘못일 수도 있습니다. 비밀에 붙은 플래그가 시스템 소유인지, 에이전트 소유인지, 아니면 아예 저장하지 않는지를 결정합니다.
수명 주기에 맞는 플래그를 선택하세요. 로그인 후에 잠금 해제되는 데스크톱 키 모음은 로그인 전에 시작하는 서비스에서 사용할 수 없으므로, 대화식으로 작동하는 프로필이 프로필을 전혀 바꾸지 않고 부팅 시 실패할 수 있습니다. 그 실패는 고장 난 프로필처럼 보이지만 실제로는 일정 불일치입니다.
저장에 성공했다고 해서 의도한 에이전트가 다음 요청에 응답한다는 증거도 아닙니다. 대화 상자를 조용히 시키려고 모든 비밀을 시스템이 읽을 수 있는 파일로 복사하지 말고 계정과 개인 키의 소유권을 유지하세요.
이후 단계는 따로 읽기
프로필이 저장되면 비밀 값을 요구하지 않고 식별자, 엔드포인트, 플러그인, 방식을 확인하세요. 운영자가 제공하는 가져오기가 도움이 될 수 있지만, 가져오기는 자체 지원 기능을 가진 별도의 파서이므로 가져오기 거부는 저장 거부와 같은 실패가 아닙니다.
그때에야 의도한 관리자와 그것이 기대하는 계정을 통해 활성화하세요. 서버 신원 오류, 거부된 계정, 빠진 경로, 거부된 애플리케이션 권한은 모두 이후 단계에 속하며, 이를 편집기 문제로 보고하면 조사가 잘못된 곳으로 향합니다.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Corp VPN" | grep -E "vpn\.|802-1x"
문서화된 입력으로도 저장이 비활성화되어 있으면 편집기 버전, 플러그인 버전, 선택한 방식, 정확한 로컬 오류를 기록하세요. 편집기가 표현할 수 없는 유효한 프로필을 지목하는 보고서는 유용하지만, 버튼을 잠깐 누를 수 있게 만든 무작위 자격 증명의 나열은 그렇지 않습니다.