정방향 프록시 SSH 호출에서 특정 키를 사용하시겠습니까?

정방향 프록시 SSH 호출에서 특정 키를 사용하시겠습니까?

서버에 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개 이상의 키가 필요한 이유는 무엇입니까? 유일하게 합리적인 이유는 다른 사람이 키를 줬는데 변경할 수 없다는 것입니다). 특히 브로커에 전달하려는 경우 원격 에이전트의 호스트입니다.

에이전트는 추가된 순서대로 키를 제공하므로 전달된 키를 먼저 추가하여 이 문제를 해결할 수 있지만 이것이 유일한 방법입니다.

관련 정보