SSH 생성 키를 가지려고 하는데 비밀번호로 잠금을 해제한 다음 비밀번호 없이 하루 종일 서버에 로그인할 수 있습니다.
하지만 하루가 지나면 열쇠는 다시 잠기게 되며 잠금을 해제하려면 비밀번호를 다시 입력해야 합니다.
기본적으로 다음과 같은 구조입니다.
1.: Key locked, enter password to unlock
2.: Password correct: Key unlocked for ... hours
3.: Time out, enter password to renew
답변1
ssh-agent(또는 PuTTY의 경우 Pageant)를 사용하세요. 키를 메모리에 로드할 수 있으며 OS가 실행되는 동안 잠금 해제 상태로 유지되지만 시스템을 종료하면 모든 키가 삭제됩니다.
(이것하지 않습니다Windows와 함께 제공되는 SSH 클라이언트는 로그인 비밀번호로 보호되는 레지스트리에 키를 영구적으로 저장하므로 작동합니다.)
컴퓨터를 종료하지 않는 경우(예: 일시 중지만 하는 경우), ssh-agent는 시간 초과가 있는 키 추가도 허용합니다.
$ ssh-add -t 6h ~/.ssh/id_rsa
최신 OpenSSH 버전이 있는 경우 ~/.ssh/config 옵션을 활성화하여 첫 번째 연결 시 자동으로 키를 추가하도록 할 수 있습니다.
Host *
AddKeysToAgent 10h
Windows와 함께 제공되는 SSH 클라이언트에서는 이 기능이 작동하지 않을 수 있습니다. 마찬가지로 PuTTY의 Pageant도 시간 초과를 지원하지 않습니다.