两步搞定 SSH 跳板机:配置 ~/.ssh/config,再分发公钥,之后就能一条命令直连目标机器。
第一步:配置 ~/.ssh/config
# 配置跳板机
Host jump
HostName <跳板机IP>
User <跳板机用户名>
# 配置目标机器
Host target
HostName <目标机IP>
User <目标机用户名>
ProxyJump jump
ForwardAgent yes
ProxyJump 让 SSH 自动通过跳板机中转;ForwardAgent yes 把本地的 SSH Agent 转发过去,这样在跳板机上也能用本地的私钥继续往里跳。
第二步:分发公钥
在本地生成密钥(如果还没有的话):
ssh-keygen
将公钥分别拷贝到跳板机和目标机(首次需要输密码):
ssh-copy-id jump
ssh-copy-id target # 经由 config 中配置好的跳板机完成
完成后,直接 ssh target 一键登录。