[pm2-admin] 재부팅 후 키링 처리
재부팅하면 인증 정보가 잠겼다
서버를 재부팅하면 로그인 키링이 잠긴다. 그러면 키링에 저장한 인증 정보를 사용하는 프로그램도 같이 멈춘다. 매번 서버에 들어가서 수동으로 상태를 찾는 대신, 재부팅 뒤 첫 SSH 접속에서 바로 풀 수 있도록 만들었다.
적용한 방식
대화형 SSH로 처음 접속했을 때 키링이 잠겨 있으면 암호 입력 안내가 나온다. 로그인 키링 암호를 한 번 입력하면 잠금이 풀린다.
- 이미 열려 있으면 아무것도 묻지 않고 넘어간다.
- 입력한 암호는 저장하지 않는다.
Ctrl+C로 건너뛰어도 SSH 접속은 유지된다.- 파일 전송이나 비대화식 SSH 명령에는 암호를 묻지 않는다.
안내를 건너뛰었거나 나중에 직접 해제하고 싶으면 아래 명령을 실행하면 된다. 필요한 환경변수는 도구가 알아서 설정한다.
/home/leedo/.local/bin/unlock-login-keyring.py
잠금 해제 성공 (b false)가 나오면 끝이다. 여기서 false는 키링이 잠겨 있지 않다는 뜻이다.
남은 확인
설정과 기본 동작 검사는 끝났지만, 정상 재부팅 뒤의 실제 흐름은 아직 확인하지 못했다. 아래 순서가 한 번 모두 통과해야 완료로 볼 수 있다.
- 서버를 재부팅한다.
- 첫 대화형 SSH 접속에서 암호 안내가 나오는지 확인한다.
- 암호 입력 뒤 키링 상태가
b false인지 확인한다. - 두 번째 SSH 접속에서는 안내가 다시 나오지 않는지 확인한다.
- 비대화식 SSH와 파일 전송이 입력 대기 상태에 빠지지 않는지 확인한다.
현재 상태는 설정 완료 / 재부팅 전 검사 완료 / 실제 재부팅 후 검증 대기다.
댓글
첫 번째 댓글을 남겨보세요.