SSH 跳板配置

在涉及到多台 Linux 服务器部署时,只提供了 1 台 A 服务器的 SSH 连接,B 服务器无法直接 SSH 连接,但是可以在 A 服务器进行 SSH 连接。如果想把文件上传到 B 上,只能先上传 A 上,然后通过 scp 等命令,将文件上传到 B 上。这样有点麻烦,如果能直接通过 Xshell 等工具直接 SSH 连接 B 服务器,就能直接上传
这里提供一个方案:在 Xshell 和 MobaXterm 配置跳板

环境搭建

起两个 Linux 服务器。本文 VMware Workstation 17 Pro 起两个 openEuler 24.03 虚拟机,A 服务器为 192.168.80.100:22,B 服务器为 192.168.80.200:22,如下
在这里插入图片描述

配置流程

  1. 上图展示两个虚拟机都可以通过 SSH 直连。下面我们配置通过 A 服务器当作跳板 SSH 连接 B 服务器
  2. Xshell 新建会话,会话名称随意。如下
    在这里插入图片描述
  3. 左侧菜单中找到 代理,点击 浏览,如下
    在这里插入图片描述
    在这里插入图片描述
  4. 点击 添加名称 随意,类型选择 JUMPHOST,主机名输入 A 服务器的 IP,端口是 A 服务器 SSH 的端口,再输入 A 服务器的 SSH 连接 用户名/密码,点击 确定,然后点击 关闭代理服务器 选择刚才新建的代理,最终点击 确定,如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. 打开刚才新建的会话,发现跳板配置已生效,但是无法连接,如下
    在这里插入图片描述
  6. 这是因为默认 A 服务器未开启 TCP 端口转发 功能,修改 /etc/ssh/sshd_config 如下
    在这里插入图片描述
    sudo vi /etc/ssh/sshd_config,移除注释,删除 #
    在这里插入图片描述
  7. 保存,重启 A 服务器 SSH 服务。涉及到 SSH 配置,别乱改,就怕不小心改错了某些配置,重启 SSH 服务后,导致 SSH 无法连接。如果没有后台可以进入,就麻烦了。执行命令:sudo systemctl restart sshd,如下
    在这里插入图片描述
  8. 重新通过 A 服务器跳板机 SSH 连接 B 服务器,已经可以连接了,可以看到跳板信息,如下
    在这里插入图片描述
  9. 总结:大致原理就是 A 服务器可以直接 SSH 连接,同时 A 服务器也能够 SSH 连接 B 服务器,再开启 A 服务器的 TCP 端口转发,SSH 底层采用 TCP 协议。当我们配置 B 服务器 SSH 连接的时候,无法直连,但是经过 A 服务器的代理转发,流量先打到 A 服务器,A 服务器再把流量转发到 B 服务器,即实现了 A 服务器的跳板功能

再来看一下 MobaXterm 跳板配置流程
MobaXterm 是另外一种常用的 SSH 工具。也有其他很多功能,提供解压版下载感兴趣的可以尝试一下

  1. 新建会话,选择 SSH,输入 主机(IP),指定 用户名,输入 端口(默认 22),选择 Network settings,如下
    在这里插入图片描述
  2. 点击 SSH gateway (jump host),然后填写 A 服务器的 主机、用户名、端口,如下
    在这里插入图片描述
    在这里插入图片描述
  3. 点击 OKOK,会先提示:你好像第一次连接这个服务器…,点击 Accept 即可,接着提示输入 A 服务器密码,再点击 OK,然后会提示你要不要存储 A 服务器密码(选不选都行)。如果你选择是,还要再输入一个密码用来保护你保存的密码,它方便你以后可以直接打开会话,不需要每次都输入密码,我选了否,如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 配置好 A 服务器密码之后,又会提示:你好像第一次连接这个服务器…,这次说的是第一次连接 B 服务器,继续点击 Accept,然后要求输入 B 服务器的密码,同样,也会提示你是否保存密码(和 A 服务器刚才提示都一样),我也选了否,最终直接 SSH 连接成功,如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. 如果遇到无法连接,排查下是不是 IP、端口、用户名、密码 等配置错误。还有就是你是不是配置反了,先配置了 A 服务器,然后在代理的地方配置成了 B 服务器。再不行,就多对比教程查看哪里有问题,然后再点击会话重新连接试试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值