얼마 전 ssh-agent에 삭제할 수없는 키가 세 개 있다는 것을 알았습니다. ssh-add -l
세 개의 열쇠를 보여 주었다; 나는 달려 가서 ssh-add -D
"모든 신원이 제거되었다"고 들었다. 그러나 즉시 ssh-add -l
같은 세 키를 보여 주었다.
로그 아웃했다가 다시 로그인하면 키가 여전히 있습니다. 컴퓨터를 재부팅해도 키가 여전히 있습니다. 에서 키링 디렉토리를 삭제하면 더 이상 /tmp
연결할 수 없지만 ssh-agent
로그 아웃했다가 다시 로그인하면 키가 돌아옵니다. 그들은 무적입니다.
내가 말할 수있는 한 열쇠는 다른 사람이 아닌 내 열쇠입니다. 나는 그들과 함께 일반적인 지역 서비스에 액세스 할 수 있습니다. 그러나 ssh-add
개인 키 파일의 경로를 제공 하여 키 중 하나를 다시 추가 하면 새 키의 출력 결과가 다릅니다 ssh-add -l
.
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)
원본 대 :
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
이 행동을 현명하게 설명 할 수있는 방법이 있습니까? 나는 정말로 두 가지 질문이 있다고 생각합니다.
재부팅 후에도 키가 어떻게 유지 되었습니까? 기본 지식은
ssh
키를 항상 수동으로 추가해야 함을 나타냅니다.ssh-agent -D
신분을 제거하는 것에 대해 왜 거짓말을합니까?