내 ssh 키가 자동으로 만료되도록하십시오.


9

때로는 ssh원격 컴퓨터에 연결 하는 데 사용합니다. 비밀번호 문구를 한 번 입력하면 비밀번호 문구 ssh없이 다시 사용할 수 있지만 오랜 시간이 지난 후에도 키가 캐시되어 있기 때문에 여전히 묻지 않습니다. ssh-add -D캐시에서 키를 제거 할 수는 있지만 1 시간 후에 자동으로 발생하기를 원합니다. 어떻게해야합니까?

답변:


11

ssh 키를 캐시하는 프로그램은 ssh-agent 프로그램입니다. 맨 페이지를 보면이 릴리프 옵션을 볼 수 있습니다.

-t life  Set a default value for the maximum lifetime of identities added
         to the agent.  The lifetime may be specified in seconds or in a
         time format specified in sshd_config(5).  A lifetime specified
         for an identity with ssh-add(1) overrides this value.  Without
         this option the default maximum lifetime is forever.

시작 프로그램에서 ssh-agent 프로그램을 편집 할 수 있습니다. 로 이동하여 System > Preferences > Startup Programs를 찾아서 코맨에 SSH Key Agent추가 -t 3600하십시오. 1 시간 후에 키가 만료됩니다.

대체 텍스트

세션을 다시 시작해야 (로그 아웃 한 후 다시 로그인) 세션이 적용됩니다. 또한 gpg 암호에 입력하는 데 어려움을 겪을 경우를 대비하여 동일한 방식으로 시작할 수있는 에이전트 프로그램에서 설정할 수있는 gpg 키와 비슷한 작업을 수행 할 수 있습니다 (기본적으로 설치되지 않음). 패키지 제작 또는 이메일 발송.


1

불행히도 선택한 답변이 더 이상 유효하지 않은 것 같습니다. 그놈 키링은 버그 525574 로 인해 수명 옵션을 준수 하지 않습니다 . 해결 방법은 예를 들어 SSH 키에 대해 그놈 키링비활성화 하는 것입니다. 그러나 ssh-add -t 60m사용시 (또는 스크립트) 키 를 수동으로 만들어야 합니다.


0

이를 위해 크론 작업을 추가 할 수 있습니다.


방법을 설명하기 위해이 답변을 확장 할 수 있습니까? (그리고 가능한 경우 자체 만료 키를 설정할 수 있다고 가정하면 왜 이것을 선택합니까?)
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.