rmdir.cn

ssh -J 跳板机

通过跳板机连接目标主机

语法

ssh -J [用户@]跳板主机 [用户@]目标主机

说明

适用于目标主机只允许从堡垒机访问的场景。-J 会先建立到跳板机的连接,再在其上建立到目标主机的通道,本地无需额外监听端口。可以串联多级跳板,用逗号分隔。身份认证在每一跳独立进行,密钥需在对应跳板机上可用。

参数

  • -J必填

    跳板机地址,多级用逗号分隔

  • -i

    为某一跳指定私钥,也可在 config 中按 Host 配置

示例

经堡垒机登录内网主机

本地无需手动建立隧道。

ssh -J ops@bastion.example.com deploy@10.0.0.20

注意事项:目标主机地址由跳板机解析,本机不需要能直连 10.0.0.20。

多级跳板

按顺序经过两级跳板机。

ssh -J ops@bastion1,ops@bastion2 deploy@10.0.0.20

注意事项:链路越长越难排查,建议在 ~/.ssh/config 中为每跳单独命名,并配合 -o ProxyJump 复用配置。

参考资料