1
zhanglintc 2022-04-01 16:14:37 +08:00
`ssh -A` 不是你想象中的这个效果。
`ssh -A` 其实等效于 `ssh -o "ForwardAgent yes"`,就是开启 **SSH 代理转发**,大概就是说跳板机上不需要输入什么认证信息,可以直接用你本地的认证信息。 - 如果你真的可以把 B 的私钥拷贝到 A 然后从 A 连接的话,那这么干最简单(但是我估计你们公司的网络不是这么设计的,你们那里暴露出来公网机器的只有 B 这台机器) - 如果你们只暴露了 B 这台公网机器,那就只能从 B 做跳板机跳转,没有办法。 |
2
archean 2022-04-01 20:12:33 +08:00
关键字 proxyjump ,看看是否满足你需求。
|
3
iloveayu 2022-04-01 21:55:18 +08:00 via iPhone
在办公机 B 上,开两个端口映射,分别到 C1 和 C2 的 22 端口。
|
4
wd 2022-04-01 22:15:50 +08:00 via iPhone
你可能需要 ssh -j A C1 吧
|
5
Osk 2022-04-01 23:23:56 +08:00
A -> B 之间隧道长连接, 挂后台藏着, 使用 ssh -D 动态隧道, 这个链接可以作为 A 到公司内网任意地址的 socks5 代理.
然后 A 直接 连接 C, 但是参数中指定使用上一条中的代理隧道, 写到配置文件中, 几乎感觉不到 B 的存在, 只有当 ab 间的 ssh 断开了才有感觉. 我一直这么用的 |
6
hawhaw 2022-04-02 06:42:00 +08:00 via Android
1, 本地 A 上要启动 ssh-agentd (貌似这么拼的)
2, 用命令 ssh -j B C 这么连(如果你的 ssh 命令支持 -j 参数的话) |