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

简介: 本场景带您体验如何通过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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
弹性计算 监控 负载均衡
|
1月前
|
存储 数据挖掘 Windows
服务器数据恢复—V7000存储raid5故障导致LUN无法访问的数据恢复案例
服务器数据恢复环境: 三台V7000存储,共有64块SAS硬盘(其中有三块热备盘,其中一块已启用)组建了数组raid5阵列。分配若干LUN,上层安装Windows server操作系统,数据分区格式化为NTFS文件系统。 服务器故障: V7000存储中有多块硬盘出现故障离线,阵列失效,LUN无法访问。需要恢复卷中所有数据(主要为dcm文件)。
|
1月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
121 60
|
1月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
210 62
|
14天前
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
50 1
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
20天前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码服务器环境配置及app功能
一对一直播源码阿里云服务器环境配置及要求
|
20天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
87 3
|
25天前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
1月前
|
SQL 存储 数据管理
Hadoop-15-Hive 元数据管理与存储 Metadata 内嵌模式 本地模式 远程模式 集群规划配置 启动服务 3节点云服务器实测
Hadoop-15-Hive 元数据管理与存储 Metadata 内嵌模式 本地模式 远程模式 集群规划配置 启动服务 3节点云服务器实测
58 2
|
1月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
53 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例

相关产品

  • 云服务器 ECS