시작 시 비밀번호를 묻지 않고 SSH 키를 추가하세요. 방법과 이유는 무엇입니까?

시작 시 비밀번호를 묻지 않고 SSH 키를 추가하세요. 방법과 이유는 무엇입니까?

비밀번호로 보호된 SSH 키가 에 저장되어 있습니다 ~/.ssh/id_rsa. 내 키에는 .zshrc다음 스니펫이 있습니다.

if ! ssh-add -l > /dev/null; then
  ssh-add
fi

부팅 후 일반적으로 터미널을 열고 비밀번호 프롬프트를 확인한 다음 KeePass 2 DB의 잠금을 해제하고 비밀번호를 클립보드에 복사한 후 터미널에 붙여넣어 키를 에이전트에 추가합니다.

며칠 전 시스템을 재부팅하고 로그인한 후 터미널을 열었습니다. 놀랍게도 비밀번호 프롬프트가 나타나지 않았습니다. 놀랍게도 그 곳에 들어가 ssh-add -l보니 내 열쇠가 추가되어 있었습니다. 이상했지만 비밀번호를 입력한 걸 잊어버린 줄 알고 손을 흔들었습니다.

방금 실행했는데 sudo systemctl kexec로그인하니 키가 또 추가됐네요. 내 KeePass 데이터베이스가 잠겨 있습니다. 비밀번호가 길고 무작위입니다( /[a-zA-Z0-9]{20}/). 이번에는 뭔가 특정한 것이 아닌가 의심했지만 kexec, 또 한 번 패스한 후 sudo systemctl kexec비밀번호 프롬프트가 나타나고 키가 에이전트에 추가되지 않았습니다.

  • 재부팅 후 내 SSH 키가 에이전트에 추가되는 이유는 무엇입니까?
  • 콜드 스타트 ​​후에도 이런 현상이 발생합니까? (예)
  • 이를 방지하려면 어떻게 해야 합니까?

저는 Pop!_OS 18.04를 사용하고 있고, UEFI를 사용하여 GPT 디스크에서 부팅하고, LUKS 암호화 /및 암호화되지 않은 /boot,LVM(사용 가능한 경우)을 사용하고 있습니다.


편집하다:방금 4일 후에 콜드 스타트를 했는데 키가 에이전트에 다시 추가되었습니다.

답변1

Seahorse를 다시 설치하고 키 비밀번호가 시스템 키링에 기억되어 있음을 발견했습니다. 키를 추가한 이유가 무엇인지는 모르겠지만 Seahorse를 이용해서 기억된 비밀번호를 제거할 수 있었습니다.

관련 정보