ssh 클라이언트 개인 키는 어디에 저장됩니까?


12

클라이언트에서 개인 키를 추가하기 위해 ssh-add를 수행하면 모든 것이 잘 작동 ssh-add -l하고 키를 나열하며 해당 공개 키가있는 호스트에 연결할 수는 있지만 .ssh 디렉토리의 변경 사항은 없습니다. 개인 키가 저장된 디렉토리를 찾을 수 ssh-add있습니까?

답변:


18

ssh-add디스크에 로컬 또는 원격으로 아무것도 저장하지 않습니다. 이 명령은 개인 키를 암호를 한 번 요청하여 이전에 시작한 SSH 에이전트로로드합니다.

SSH 에이전트는 개인 키를 메모리에만 보유합니다. SSH 클라이언트는 SSH 클라이언트를 시작할 때 개인 키 비밀번호를 다시 묻지 않고 SSH 에이전트의 개인 키를 사용하여 대상 서버에 대해 인증합니다.

.ssh디렉토리 의지 (사용자의 홈 디렉토리에) 포함

  • authorized_keys :이 서버에 연결하는 데 사용할 수있는 공개 키 목록
  • config : SSH 클라이언트에 대한 구성 매개 변수가있는 선택적 파일
  • 이 사용자에 대해이 호스트에서 생성 한 공개 및 개인 키
  • known_hosts : 마지막으로 호스트 키가 변경되었는지 감지하기 위해 이미 해시와 함께 연결된 호스트 목록을 유지 관리합니다.

2

ssh-add에서 아무것도 변경해서는 안됩니다 ~/.ssh. ssh-agent프로그램에 추가 할 ID를 알려주고 ssh-agent암호 구를 요청한 후 메모리에 저장합니다. 따라서 그러한 디렉토리는 없습니다.


1
~/.ssh/id_rsa

이 기사 에서는 위의 경로에 대한 키를 생성하는 방법을 보여줍니다. 내 기사가 아닙니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.