Linux

當 ProxyCommand 不起作用但 ssh -tt 起作用時如何配置 ~/.ssh/config

  • August 23, 2021

我需要 ssh 主機 aa ,然後是 ssh 主機 bb 。但是不方便,我想直接做一個配置ssh來託管bb。

我已經測試了所有方法並發現

# Working
ssh -tt root@aa ssh -tt root@bb

# Not work
ssh -J root@aa root@bb
ssh -o ProxyCommand="ssh -W %h:%p root@aa ssh" root@bb
ssh -t -o ProxyCommand='ssh root@aa nc bb 22' root@bb

我不知道如何使用 ssh -tt 編寫配置,所有文件都只談論 ProxyCommand 。

我發現我的目標程序是:本地 – 本地 rsa –> 代理 – 代理 rsa –> 目標

但是 ssh 只允許:Local – local rsa –> Proxy – local rsa –> Target

因此,解決方案是將本地 rsa pub_key 添加到 Target:

ssh root@aa
ssh root@bb
echo 'your_rsa.pub file content' >> ~/.ssh/authorized_keys

然後ProxyCommand工作。

引用自:https://unix.stackexchange.com/questions/665819