场景:windows电脑不能直接连接服务器B,想通过服务器A跳转。即windows使用SSH协议连接SERVER A,然后通过SERVER A转发连接到SERVER B。
XSHELL8支持jumphost功能,因此可以配置代理,而XSHELL 5只能通过SSH隧道
环境说明:
服务器A
- IP1:192.168.47.21(HOST-ONLY)
- IP2:192.168.37.21(HOST-ONLY)
- 主机名:mysql2
服务器B - IP:192.168.37.22(HOST-ONLY)
- 主机名 : myredis3
VMWARE WORKSTATION PRO的虚拟网卡说明:
VMNET1:系统自带
- 类型:HOST-ONLY
- HOST-CONNECTION:CONNECTED
- IP段:192.168.47.0/24 (windows可以连接此网段)
VMNET2:新增
- 类型:HOST-ONLY
- HOST-CONNECTION:取消勾选"connect a host virtural adapt to this network"
- IP段:192.168.37.0/24 (windows无法连接此网段)
方式一:XSHELL 5 通过SSH隧道连接SERVER B
1.创建连接A的会话:
- 主机:192.168.47.21 (服务器A的IP)
- 端口号 : 22
2.配置服务器A的SSH隧道:连接-SSH-隧道 - 源主机:localhost
- 侦听端口:2223(任意空闲端口)
- 目标主机 : 192.168.37.22 (服务器B的IP)
- 目标端口 : 22
3.创建连接B的会话: - 主机:127.0.0.1
- 端口号 : 2223
4.启动连接服务器A的会话,输入A的用户名和密码,直到登录成功。并保持连接
5.启动连接服务器B的会话,输入B的用户名和密码,直到登录成功。
方式二:XSHELL 8通过跳板机连接SERVER B
1.创建连接B的会话:
- 主机:192.168.37.22 (即B的IP地址)
- 端口号:22
2.设置代理:连接-代理,点击"浏览"按钮。在弹出的代理列表窗口,点击添加
- 名称: serverA
- 类型 : JUMPHOST
- 主机:填写SERVER A的IP和SSH端口号(即22)
- 用户名和密码:填写SERVER A的用户名和相应的密码
3.在连接-代理窗口,下拉选择步骤2的代理服务器
4.启动会话,输入SERVER B的用户名和密码