cryptsetup luksOpen은 SSH를 통해서만 비밀번호를 허용합니다.

cryptsetup luksOpen은 SSH를 통해서만 비밀번호를 허용합니다.

젠투 시스템을 설치할 때 이상한 오류가 발생했습니다.

내 디스크 중 하나가 암호화되어 있고 SSH를 통해 모든 설치를 수행했으므로 SSH를 통해 암호화 비밀번호를 입력했습니다.

이제 컴퓨터에 직접 비밀번호를 입력했는데 작동하지 않습니다. (6번 정도 시도했고 심지어 다른 컴퓨터의 키보드를 연결하고 다시 시도했습니다.) 상자에 SSH로 접속한 후 암호화된 드라이브 잠금 해제는 아무런 불만 없이 잘 작동했습니다.

암호화된 드라이브는 /root 암호화되도록 의도되었기 때문에 암호화된 드라이브를 다시 포맷해야 할 것 같습니다. 따라서 부팅 단계에서 시스템에 SSH로 연결하는 것은 불가능합니다. (드라이브를 다시 포맷하는 것은 문제가 되지 않습니다. 지난 5일 동안 20번 정도 포맷한 것 같습니다.) 그런데 왜 이런 문제가 발생하는 걸까요?

예, 내 비밀번호는 약 30자(숫자, 대문자/소문자, 특수 문자)로 매우 길고 두 컴퓨터 모두에서 독일어 키보드를 사용합니다. 그러나 쉘에 비밀번호를 입력하고 실제로 그것을 보면 - 적어도 내가 본 것에서 - 동일한 결과가 나옵니다.

답변1

시작할 때, 당신은미국 키보드 레이아웃다른 레이아웃이 로드될 때까지. 부팅 시 다른 레이아웃을 사용하려면 initrd/initramfs에 키맵을 포함해야 합니다. 젠투의 경우,젠투 위키가지다지시하다사용자 정의 키맵을 사용하여 initramfs를 빌드합니다. 의 토론도 참조하세요.버그 #218920.

두 번째 문제는 암호가 실제로 문자가 아닌 바이트로 구성된다는 것입니다. 콘솔과 SSH 세션에서 서로 다른 인코딩을 사용하는 경우 올바른 바이트를 입력하는 데 어려움을 겪을 수 있습니다. 예를 들어, 비밀번호가 UTF-8이면 latin-1 터미널에 입력 swördfish해야 하며 swördfish, 비밀번호가 swördfishlatin-1 형식이면 UTF-8 터미널에 입력할 수 없습니다. 인쇄 가능한 것만 사용하는 것이 좋습니다ASCII 코드비밀번호의 문자.

관련 정보