Usar uma chave específica em uma chamada ssh do forwardagent?

Usar uma chave específica em uma chamada ssh do forwardagent?

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.

informação relacionada