Linux
當 ProxyCommand 不起作用但 ssh -tt 起作用時如何配置 ~/.ssh/config
我需要 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
工作。