SSH de A a B, C a D usando chave privada em B para acessar C e D

SSH de A a B, C a D usando chave privada em B para acessar C e D

Estou procurando uma maneira de acessar um servidor (D) através de 2 procuradores (BeC) usando chaves SSH armazenadas no primeiro proxy (B). Meu computador (A) não tem permissão para salvar a chave.

Eu entendo a maneira de acessar C usando a chaveBcom um configarquivo ssh (cf.esta postagem):

Host C
    ProxyCommand ssh -T -q -o 'ForwardAgent yes' B 'ssh-add -t 1 ~/.ssh/mykey && nc %h %p'

Mas a partir deste ponto não posso usarCcomo proxy usando o mesmo método porqueCnão sabe a chave para acessarD. ApenasBfaz.

A ------------> B ------------> C ------------> D
  key 1 from A    key 2 from B    key 3 from B

Existe alguma propriedade ssh existente que permita executar esta ação.

Obrigado!

informação relacionada