[pm2-admin] 재부팅 후 키링 처리

재부팅하면 인증 정보가 잠겼다

서버를 재부팅하면 로그인 키링이 잠긴다. 그러면 키링에 저장한 인증 정보를 사용하는 프로그램도 같이 멈춘다. 매번 서버에 들어가서 수동으로 상태를 찾는 대신, 재부팅 뒤 첫 SSH 접속에서 바로 풀 수 있도록 만들었다.

적용한 방식

대화형 SSH로 처음 접속했을 때 키링이 잠겨 있으면 암호 입력 안내가 나온다. 로그인 키링 암호를 한 번 입력하면 잠금이 풀린다.

  • 이미 열려 있으면 아무것도 묻지 않고 넘어간다.
  • 입력한 암호는 저장하지 않는다.
  • Ctrl+C로 건너뛰어도 SSH 접속은 유지된다.
  • 파일 전송이나 비대화식 SSH 명령에는 암호를 묻지 않는다.

안내를 건너뛰었거나 나중에 직접 해제하고 싶으면 아래 명령을 실행하면 된다. 필요한 환경변수는 도구가 알아서 설정한다.

/home/leedo/.local/bin/unlock-login-keyring.py

잠금 해제 성공 (b false)가 나오면 끝이다. 여기서 false는 키링이 잠겨 있지 않다는 뜻이다.

남은 확인

설정과 기본 동작 검사는 끝났지만, 정상 재부팅 뒤의 실제 흐름은 아직 확인하지 못했다. 아래 순서가 한 번 모두 통과해야 완료로 볼 수 있다.

  1. 서버를 재부팅한다.
  2. 첫 대화형 SSH 접속에서 암호 안내가 나오는지 확인한다.
  3. 암호 입력 뒤 키링 상태가 b false인지 확인한다.
  4. 두 번째 SSH 접속에서는 안내가 다시 나오지 않는지 확인한다.
  5. 비대화식 SSH와 파일 전송이 입력 대기 상태에 빠지지 않는지 확인한다.

현재 상태는 설정 완료 / 재부팅 전 검사 완료 / 실제 재부팅 후 검증 대기다.

댓글

첫 번째 댓글을 남겨보세요.