quando faço ssh para um servidor, posso usar algumas opções para especificar qual chave será usada, por exemplo:
ssh -o identityfile=~/.ssh/cool -o identitiesonly=yes serverA
Isso evita muitas tentativas, o que pode acabar negando o acesso a um servidor. mas se eu fizer ssh para um servidor com forwardagent definido. e depois tentar fazer o ssh para outro servidor a partir daí, ele tem que usar o ssh-agent, que tenta todas as chaves que possui até encontrar a correta ou é negado por ter tentado muitas chaves. Posso fazer com que o agente ssh use uma chave específica no agente ssh?
Responder1
Existe uma solução: https://superuser.com/a/273094/1760623
Você pode usar a parte pública de uma chave para especificar qual chave privada deseja usar do agente encaminhado.
Responder2
Não é possível no OpenSSH. Você não deve armazenar muitas chaves em seu agente (por que alguém precisaria de mais de 1 chave? O único motivo legítimo é quando você recebe a chave de outra pessoa e não pode alterá-la), especialmente no agente que deseja encaminhar para remoto anfitriões.
O agente está oferecendo as chaves na ordem em que foram adicionadas, então você pode contornar isso adicionando as chaves encaminhadas primeiro, mas é a única coisa que você pode fazer sobre isso.