서버에 SSH로 연결할 때 몇 가지 옵션을 사용하여 사용할 키를 지정할 수 있습니다. 예를 들면 다음과 같습니다.
ssh -o identityfile=~/.ssh/cool -o identitiesonly=yes serverA
이렇게 하면 서버에 대한 한 번의 액세스가 거부될 수 있는 너무 많은 시도를 방지할 수 있습니다. 하지만 전달 에이전트가 설정된 하나의 서버에 SSH로 연결하면. 그런 다음 거기에서 다른 서버로 ssh를 시도하려면 ssh-agent를 사용해야 합니다. 이는 올바른 키를 찾거나 너무 많은 키를 시도하여 거부될 때까지 가지고 있는 모든 키를 시도합니다. ssh-agent가 ssh-agent의 특정 키를 사용하도록 할 수 있나요?
답변1
해결책이 있습니다: https://superuser.com/a/273094/1760623
키의 공개 부분을 사용하여 전달된 에이전트에서 사용할 개인 키를 지정할 수 있습니다.
답변2
OpenSSH에서는 불가능합니다. 에이전트에 너무 많은 키를 저장하면 안 됩니다. (누군가에게 1개 이상의 키가 필요한 이유는 무엇입니까? 합법적인 이유는 다른 사람이 키를 제공하고 이를 변경할 수 없는 경우입니다.) 특히 원격으로 전달하려는 에이전트에는 저장하지 마십시오. 호스트.
에이전트는 추가된 순서대로 키를 제공하므로 전달된 키를 먼저 추가하여 문제를 해결할 수 있지만 이에 대해 할 수 있는 유일한 방법은 다음과 같습니다.