클라이언트에서 개인 키를 추가하기 위해 ssh-add를 수행하면 모든 것이 잘 작동 ssh-add -l
하고 키를 나열하며 해당 공개 키가있는 호스트에 연결할 수는 있지만 .ssh 디렉토리의 변경 사항은 없습니다. 개인 키가 저장된 디렉토리를 찾을 수 ssh-add
있습니까?
답변
ssh-add
디스크에 로컬 또는 원격으로 아무것도 저장하지 않습니다. 이 명령은 개인 키를 암호를 한 번 요청하여 이전에 시작한 SSH 에이전트로로드합니다.
SSH 에이전트는 개인 키를 메모리에만 보유합니다. SSH 클라이언트는 SSH 클라이언트를 시작할 때 개인 키 비밀번호를 다시 묻지 않고 SSH 에이전트의 개인 키를 사용하여 대상 서버에 대해 인증합니다.
.ssh
디렉토리 의지 (사용자의 홈 디렉토리에) 포함
authorized_keys
:이 서버에 연결하는 데 사용할 수있는 공개 키 목록config
: SSH 클라이언트에 대한 구성 매개 변수가있는 선택적 파일- 이 사용자에 대해이 호스트에서 생성 한 공개 및 개인 키
known_hosts
: 마지막으로 호스트 키가 변경되었는지 감지하기 위해 이미 해시와 함께 연결된 호스트 목록을 유지 관리합니다.
답변
ssh-add
에서 아무것도 변경해서는 안됩니다 ~/.ssh
. ssh-agent
프로그램에 추가 할 ID를 알려주고 ssh-agent
암호 구를 요청한 후 메모리에 저장합니다. 따라서 그러한 디렉토리는 없습니다.