若本地服务器和远程部署服务器因安全隔离导致网络不连通,通常会通过一台代理机(俗称跳板机)来打通网络环境。针对此类场景,可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。
背景信息
若本地服务器和远程服务器(IP:192.168.0.1)之间网络不连通,通常会使用一台代理机(IP:13.14.XX.XX)来打通网络连接,如下图所示。
使用Cloud Toolkit支持SSH代理的功能,可通过以下步骤来实现本地服务器和远程部署服务器的网络连接:
- 添加服务器P为代理机。
- 添加服务器T为远程服务器。
- 将代理机P设置为服务器T的代理。
前提条件
在本地IDE中安装和配置Cloud Toolkit。
- 若使用Eclipse,操作详情请参见在Eclipse中安装和配置Cloud Toolkit。
- 若使用IntelliJ IDEA,操作详情请参见在IntelliJ IDEA中安装和配置Cloud Toolkit。
- 若使用PyCharm,操作详情请参见在PyCharm中安装和配置Cloud Toolkit。
步骤一:添加代理机
本文以Windows系统下IntelliJ IDEA中操作为例。
- 在IntelliJ IDEA顶部导航栏中选择 。
- 在Host页签右上角单击Add Host。
- 在Add Host对话框中输入代理机的IP地址、及其用户名和密码。
在本示例中,添加的代理机为服务器P,IP为13.14.XX.XX。
- 单击Test Connection。
若出现
Test succeeded
则表示连接成功。 - 单击Add。
步骤二:添加远程服务器
- 在Host 页签右上角单击Add Host。
- 在Add Host对话框中输入目标远程服务器的IP地址、及其用户名和密码。
在本示例中,添加的远程服务器为服务器T,IP为192.168.0.1 。
- 单击Test Connection。
若出现
Test succeeded
则表示连接成功。 - 单击Add。
步骤三:设置代理
将代理机P设置为服务器T的代理后,可打通本地服务器到服务器T的网络通信。具体步骤如下:
- 在Host页签中选择服务器T右侧Action列的 。
- 在Properties对话框中单击Advanced页签。
- 在Advanced页签中的SSH Proxy区域选择步骤一添加的代理机P。
- 单击Add。
结果验证
登录本地服务器并向服务器T执行ping
命令,若出现以下结果证明设置成功。