通过会话管理端口转发功能访问ECS内部服务

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本场景带您体验如何通过ali-instance-cli使用会话管理连接ECS实例,和通过ali-instance-cli对ECS内部服务进行端口转发。

通过会话管理端口转发功能访问ECS内部服务


1. 创建实验资源

开始实验之前,您需要先创建ECS实例资源。

  • 在实验室页面,单击创建资源
  • (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。

2. 安装ali-instance-cli

本步骤将指导您如何在云起实验室的远程桌面的终端中安装ali-instance-cli。

  1. 在云起实验室的远程桌面,双击LX终端的图标。

  1. 执行如下命令,安装ali-instance-cli。

说明:在远程桌面的LX终端中,粘贴操作请使用CTRL+Shift+V快捷键。

wget https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/linux/ali-instance-cli

  1. 执行如下命令,授予可执行权限。
chmod a+x ali-instance-cli

3. 创建配置文件

本步骤将指导您如何创建config配置文件并添加相关配置。

  1. 执行如下命令,在当前用户目录下创建.ssh目录,本实验场景以/home/adc为例。
mkdir .ssh
  1. 切换到.ssh目录下。
cd .ssh
  1. 创建并编辑config文件。
vim config
  1. i键进入编辑模式。
  2. 将如下代码添加到config文件中。
host i-*
    ProxyCommand sh -c "/home/adc/ali-instance-cli ssh -i '%h' --port  '%p'"

  1. ECS键,退出编辑模式,输入:wq,并按Enter键,保存并退出。
  2. 执行如下命令,为config文件添加执行权限。
chmod 755 config

4. 配置AccessKey并连接ECS实例

本步骤将指导您如何配置AccessKey,并通过ali-instance-cli使用会话管理连接ECS实例。

  1. 切换到/home/adc目录。
cd /home/adc
  1. 配置鉴权认证方式。

说明:配置鉴权认证方式支持交互式配置方式和非交互式配置方式两种配置方式,详情请参见通过ali-instance-cli使用会话管理连接实例。本实验场景以交互式配置方式为例。

(1) 执行如下命令,使用交互式配置方式配置鉴权认证。

./ali-instance-cli configure --mode AK

(2) 依次输入云起实验室为您提供的AccessKey ID、AccessKey Secret和RegionID。

说明:

  • 您可在云产品资源列表中查看实验室为您提供的AccessKey ID、AccessKey Secret和RegionID。
  • ECS实例地域与对应RegionID。

地域

RegionID

华东1(杭州)

cn-hangzhou

华东2(上海)

cn-shanghai

  1. 连接到目标实例。

说明:您需要将instanceId替换为ECS实例ID,您可在云产品资源列表中查看ECS实例ID。

./ali-instance-cli session -i instanceId

返回结果如下,表示您已成功连接到目标实例ECS。

5. 内部服务转发并访问

本步骤将指导您如何通过ali-instance-cli对ECS内部服务MySQL进行端口转发,并在远程桌面终端访问MySQL服务。

  1. 执行如下命令,查看MySQL版本号。

说明:本实验场景已为您在目标实例ECS上安装MySQL。

mysql -V
  1. 输入exit退出目标实例ECS。
  2. 在远程桌面的LX终端,执行如下命令,将本地的33306端口转发到实例的3306端口。

说明:您需要将命令中的instance-id替换为ECS实例ID,您可在云产品资源列表中查看ECS实例ID。

./ali-instance-cli portforward -i "instance-id" -l 33306 -r 3306

返回结果如下,说明已经通过Session Manager建立起了本地端口33306到实例端口3306的转发通路。

  1. 在云起实验室的远程桌面,双击LX终端的图标。

  1. 在新的LX终端,执行如下命令,在远程桌面的LX终端中访问目标实例ECS上的MySQL服务。
mysql -uroot -h127.0.0.1 -P33306 -p12345678

返回结果如下,表示您已成功访问到目标实例ECS上的MySQL服务。

同时,您可以在第一个LX终端中看到ali-instance-cli日志中显示接收到了新的连接,也就是上面MySQL客户端发起的连接。

  1. 在第二个LX终端,输入exit退出MySQL连接。

同时,您可以在第一个LX终端中看到ali-instance-cli日志中显示连接已关闭。

实验地址:https://developer.aliyun.com/adc/scenario/58f77f3782e34da7a4acc3ed1a001033

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Arthas 弹性计算 运维
阿里云ECS监控服务
阿里云ECS监控服务
405 2
|
1月前
|
机器学习/深度学习 弹性计算 运维
ECS阿里云监控服务
ECS阿里云监控服务
74 3
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
164 0
|
30天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
1月前
|
弹性计算 NoSQL Redis
阿里云ECS使用docke搭建redis服务
阿里云ECS使用docke搭建redis服务
157 1
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云ECS使用docker搭建mysql服务
阿里云ECS使用docker搭建mysql服务
153 1
|
3天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
13 4
|
11天前
|
安全 Java 网络安全
对象存储oss使用问题之使用oss上服务器后显示服务异常如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
15 0
|
15天前
|
网络协议 Java 物联网
阿里云服务器上搭建 MQTT服务
阿里云服务器上搭建 MQTT服务
|
15天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务

相关产品

  • 云服务器 ECS