여러 개의 (유효한) 키와 함께 ssh-agent를 사용하고 사용할 키를 선택하는 방법은 무엇입니까?

여러 개의 (유효한) 키와 함께 ssh-agent를 사용하고 사용할 키를 선택하는 방법은 무엇입니까?

두 개의 키 A와 가 있고 B둘 다 user@host공개 키 인증에 유효하다고 가정합니다. authorized_keys키 구성에 따라 동작이 다르기 때문에 ~/.ssh/config클라이언트에서는 다음과 같은 것을 사용합니다.

Host A.host
    HostName host
    User user
    IdentityFile ~/.ssh/A
Host B.host
    HostName host
    User user
    IdentityFile ~/.ssh/B

좋은 결과. 그러나 두 키를 모두 사용하고 추가하면 ( ssh-agent예 : 해당 또는 을 호출할 때 대신 로그인할 때 비밀번호를 입력하기 위해 ) 연결은 항상 두 가상 호스트에 대해 동일한 ID를 사용합니다. 지정할 수 있는 방법이 있나요ABssh A.hostssh B.host어느다른 키를 삭제할 필요 없이 저장된 키를 ssh사용해야 합니까?ssh-agent

답변1

~처럼다른 곳에서 답변됨IdentitiesOnly yes, 트릭은 다음을 보장하는 옵션을 추가하는 것입니다.오직에이전트가 다른 키를 제공할 수 있더라도 구성된 키가 사용됩니다.

관련 정보