![SSH는 인증 에이전트를 전달할 때 다른 키를 사용합니다.](https://linux55.com/image/164254/SSH%EB%8A%94%20%EC%9D%B8%EC%A6%9D%20%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC%20%EC%A0%84%EB%8B%AC%ED%95%A0%20%EB%95%8C%20%EB%8B%A4%EB%A5%B8%20%ED%82%A4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4..png)
가능할 때마다 ed25519 id 파일을 사용하도록 ssh를 설득하려고합니다. 이 목표를 달성하기 위해 그리고 이를 기반으로이 스택 교환 질문맨 페이지에는 다음과 같은 내용이 나와 있습니다.
구성 파일에 여러 ID를 지정할 수 있습니다. 이러한 ID는 모두 순서대로 시도됩니다.
나는이 순서를 다음을 통해 설정하려고합니다.
IdentityFile ~/.ssh/id_ed25519
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
그러나 초기 단계에서는 ~/.ssh/config
ssh가 이러한 표시 순서를 따르지 않습니다. 나는 항상 rsa를 통해 연결합니다
debug1: Offering public key: RSA SHA256:
구성 파일에서 id_rsa를 제거하면 작동합니다.
debug1: Offering public key: ED25519 SHA256:
음, 정방향 인증 프록시는 ssh -A
여전히 ed25519를 통해 연결되지만 SSH 홉 호스트에서 대상으로의 연결에는 rsa가 다시 사용됩니다.
전달할 때 특정 id_key 파일을 사용하도록 ssh에 어떻게 알릴 수 있습니까?
업데이트: 재부팅 후 모든 것이 제대로 작동했기 때문에 여전히 혼란스럽긴 하지만 더 이상 문제가 되지 않습니다. 어쩌면 ssh-agent를 다시 시작해야 할 수도 있지만 이는 단지 터무니없는 추측일 뿐입니다.
답변1
다시 시작한 후에는 모든 것이 잘 작동합니다. 따라서 ssh-agent를 다시 시작하면 도움이 될 것입니다.