通过 SSH 从 A 到 B,从 C 到 D,使用 B 上的私钥访问 C 和 D

通过 SSH 从 A 到 B,从 C 到 D,使用 B 上的私钥访问 C 和 D

我正在寻找一种访问服务器的方法() 通过 2 代理 (C)使用存储在第一个代理上的 SSH 密钥()。 我的电脑 (A) 不允许保存密钥。

我理解使用使用 sshconfig文件(cf这个帖子):

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

但从现在起我不能使用C使用相同的方法作为代理,因为C不知道访问的密钥。 仅有的做。

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

是否存在任何现有的 ssh 属性允许执行此操作。

谢谢!

相关内容