Não estou ciente de nenhum agente que permita o encaminhamento seletivo de chaves conforme você fez o diagrama. Uma vez que uma chave é encaminhada para um host, é como se ela fosse armazenada localmente e possa ser usada para autenticar contra qualquer host a partir dali.
Analisando sua pergunta em outro nível, tenho duas ideias sobre o que você pode estar tentando fazer:
- Impedir que alguém se autentique em determinados hosts sem presença física em um local.
Se este é o seu objetivo, você não pode alcançá-lo através do controle de chaves de autenticação. Você deve controlar o acesso por meio de restrições de arquitetura e host, de modo que nenhum host que possa ser acessado remotamente seja capaz de acessar um host "seguro".
- "Proteja" determinadas chaves para que não sejam expostas.
Se este é seu objetivo, é um mal-entendido de como proteger as chaves. As próprias chaves nunca são encaminhadas. A capacidade de acessar o agente ssh para autenticar em uma chave é encaminhada. No entanto, esse encaminhamento só pode ser aproveitado enquanto o encaminhamento estiver em vigor e somente se a máquina para a qual você direcionou seu agente for executada por um administrador não confiável (voluntariamente ou por meio de comprometimento). Assim, no seu diagrama, a menos que você faça logoff com sucesso da máquina B - > D e exportam encaminhamento de A - > B - > D, você não corre o risco de expor suas credenciais. Você pode encaminhar de A - > B com segurança se você confia em B.
Eu sugiro que você leia uma explicação detalhada do como o encaminhamento funciona com diagramas se você ainda não está claro sobre o conceito.