從 A 到 B、C 到 D 的 SSH 使用 B 上的私鑰存取 C 和 D

從 A 到 B、C 到 D 的 SSH 使用 B 上的私鑰存取 C 和 D

我正在尋找一種訪問伺服器的方法(D)透過2個代理(C)使用儲存在第一個代理程式上的 SSH 金鑰()。我的電腦 (A) 不允許保存密鑰。

我了解使用以下按鍵存取 C 的方法使用 sshconfig檔案(參見這個帖子):

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

但從現在起我不能使用C作為使用相同方法的代理,因為C不知道訪問的密鑰D。僅有的做。

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

是否有任何現有的 ssh 屬性允許執行此操作。

謝謝!

相關內容