详情页标题前

阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

详情页1

会话管理是云助手提供的功能,用于便捷安全地远程连接ECS实例。本文介绍如何通过会话管理CLI将网络流量从本地端口转发到ECS实例。

前提条件

  • 需要连接的目标实例中已安装云助手Agent,并且Windows客户端版本大于等于2.1.3.256、Linux客户端版本大于等于2.2.3.256。具体操作,请参见安装云助手Agent。

  • 已开启会话管理功能,具体操作,请参见通过会话管理连接实例。

背景信息

使用会话管理CLI进行端口转发,不需要实例公网IP,只需要实例ID和端口参数指定目标实例的端口号,即可通过会话管理客户端将网络流量从本地端口转发到实例端口。可以便捷安全地访问实例上的服务。关于会话管理更多信息,请参见会话管理概述。

Linux、macOS操作系统

说明

本文操作以test用户为例,具体操作以您实际操作的用户和用户目录为准。

  1. 登录会话管理客户端。

  2. 在会话管理客户端安装ali-instance-cli

    不同操作系统的客户端安装方式不同,具体说明如下:

    • Linux

      curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/linux/ali-instance-cli
      chmod a+x ali-instance-cli
    • macOS:

      curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/mac/ali-instance-cli
      chmod a+x ali-instance-cli
  3. 配置AccessKey、STS Token或CredentialsURI。

    关于如何获取AccessKey或STS Token,请参见创建AccessKey和什么是STS。

    1. 切换到test目录。

      cd /home/test
    2. 配置鉴权认证方式。

      支持以下三种配置方式:

      • AccessKey配置方式

        执行如下命令,根据界面提示,输入AccessKey ID、AccessKey Secret、RegionID。

        ./ali-instance-cli configure --mode AK
      • STS Token配置方式

        说明

        regionaksktoken要修改为实际的Region ID、AccessKey ID、AccessKey Secret和STS Token。

        ./ali-instance-cli configure set --mode StsToken --region "region" --access-key-id "ak"  --access-key-secret "sk"   --sts-token "token"
      • CredentialsURI配置方式

        执行如下命令,根据界面提示,输入CredentialsURI和RegionID。

        说明

        CredentialsURI为您配置的认证服务器的地址。

        ./ali-instance-cli configure --mode=CredentialsURI

      当回显出现如图所示内容时,说明鉴权方式已配置完成。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

  4. 执行如下命令,将本地端口转发到ECS实例。

    ./ali-instance-cli portforward -i "instance id" -l 8080 -r 80

    说明

    本示例将本地8080端口转发到ECS实例的80端口为例,介绍如何使用会话管理进行端口转发。您也可以根据需要,使用其他端口,instance id请替换成目标实例ID。

    当回显如下图所示时,说明已经通过会话管理建立起了本地端口到实例端口的转发通路。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

Windows操作系统

使用会话管理客户端的Windows操作系统已安装OpenSSH,具体操作,请参见使用云助手在Windows实例中安装OpenSSH程序。

说明

本文操作以test用户为例,具体操作以您实际操作的用户和用户目录为准。

  1. 登录会话管理客户端。

    具体操作,请参见连接方式概述。

  2. 在会话管理客户端下载ali-instance-cli。

    下载Windows版ali-instance-cli并保存到本地文件夹中,如C:\Users est

  3. 创建config文件并添加相关配置。

    1. C:\Users\username下创建.ssh文件夹。

      说明

      C:\Users\username需替换成实际的文件夹,如C:\Users est

      1. 在桌面左下角单击阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技图标,然后在搜索框输入Windows PowerShell

      2. 单击Windows PowerShell

      3. C:\Users\username下,执行mkdir .ssh命令,创建.ssh文件夹。

    2. .ssh文件夹下创建config文件。

      重要

      config文件名中不能含有扩展名。

      阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

    3. config文件中添加如下内容。

      ali-instance-cli.exe需要替换成文件的绝对路径,例如C:\Users est\ali-instance-cli.exe

      host i-*
          ProxyCommand C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe "ali-instance-cli.exe ssh -i '%h' --port  '%p'"
  4. 配置AccessKey或STS Token。

    关于如何获取AccessKey或STS Token,请参见创建AccessKey和什么是STS。

    1. 选择开始 > 运行,输入cmd,按Enter键,打开命令提示符窗口。

    2. 切换到test目录。

      cd C:\Users	est
    3. 配置鉴权认证方式。

      支持以下三种配置方式:

      • AccessKey配置方式

        执行如下命令,根据界面提示,输入AccessKey ID、AccessKey Secret、RegionID。

        ali-instance-cli.exe configure --mode AK
      • STS Token配置方式

        说明

        regionaksktoken要修改为实际的Region ID、AccessKey ID、AccessKey Secret和STS Token。

        ali-instance-cli.exe configure set --mode StsToken --region "region" --access-key-id "ak"  --access-key-secret "sk"   --sts-token "token"
      • CredentialsURI配置方式

        执行如下命令,根据界面提示,输入CredentialsURI和RegionID。

        ali-instance-cli.exe configure --mode=CredentialsURI

      当回显出现如图所示内容时,说明鉴权方式已配置完成。

      阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

  5. 执行如下命令,将本地端口转发到ECS实例。

    ali-instance-cli.exe portforward -i "instance id" -l 8080 -r 80

    说明

    本示例将本地8080端口转发到ECS实例的80端口为例,介绍如何使用会话管理进行端口转发。您也可以根据需要,使用其他端口,instance id请替换成目标实例ID。

    当回显如下图所示时,说明已经通过会话管理建立起了本地端口到实例端口的转发通路。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

使用示例:访问实例上的MySQL服务

假设您的ECS实例上正在运行着MySQL服务,服务端口为3306。本地系统为Linux,端口为33306,利用ali-instance-cli可以通过本地端口访问到实例上的MySQL服务

  1. 运行以下命令,将本地的33306端口转发到实例的3306端口。

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

    当回显如下图所示时,说明已经通过会话管理建立起了本地端口到实例端口的转发通路。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

  2. 执行如下命令,即可在本地访问到实例上的MySQL服务。

    mysql -uroot -h127.0.0.1 -ppassword --port=33306

    说明

    password请替换成实际的MySQL密码。

    当回显如下图所示时,说明已在本地访问到实例上的MySQL服务。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

    同时,ali-instance-cli日志中显示接收到了新的连接,也就是上面MySQL客户端发起的连接。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

  3. 执行exit命令,退出MySQL连接。

    阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

    同时,ali-instance-cli日志中也会显示连接已关闭。阿里云ECS云服务器通过ali-instance-cli进行端口转发-云淘科技

常见问题

当使用会话管理客户端出现问题时,您可以通过查看log分析具体问题。

  • 查看会话管理客户端的日志:当前log目录,如/home/test/log/aliyun_ecs_session_log.2022XXXX

  • 查看云助手Agent日志:

    • Linux

      /usr/local/share/aliyun-assist/云助手版本号/log/
    • Windows

      C:\ProgramData\aliyun\assist\云助手版本号\log

若会话管理功能未开启,使用会话管理客户端连接远程实例,会出现ssh_exchange_identification: Connection closed by remote host的错误提示。并且,会话管理客户端的日志里面会出现session manager is disabled, please enable first。请通过控制台开启会话管理功能,具体操作,请参见通过会话管理连接实例。

腾讯云1折,限时活动,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/151777.html

(0)
上一篇 2023年12月9日 下午4:48
下一篇 2023年12月9日 下午4:48
详情页2

相关推荐

  • 阿里云ECS云服务器通过SDK使用ECS实例-云淘科技

    如果您是一位开发者,可以通过SDK的方式创建ECS实例。本文介绍如何通过Java SDK创建ECS实例。 准备Java SDK环境 在使用Java SDK创建ECS实例前,您需要配置好Java SDK环境,并在Maven项目的pom.xml文件中,添加阿里云核心库aliyun-java-sdk-core、云服务器aliyun-java-sdk-ecs、专有网…

    阿里云服务器 2023年12月9日
  • 阿里云ECS云服务器配置ECS实例RAM角色-云淘科技

    实例RAM角色是RAM角色的一种,它让ECS实例扮演具有某些权限的角色,ECS实例可以使用该角色的临时访问凭证来访问指定的阿里云服务,例如OSS、RDS等,实现ECS实例与其他阿里云服务之间的安全通信。本文介绍了如何配置和使用ECS实例RAM角色。 前提条件 目标ECS实例的网络类型为专有网络VPC。 若您的账户为RAM用户(子账号),请先联系阿里云账号(主…

    阿里云服务器 2023年12月9日
  • 阿里云容器服务ACK添加已有节点-云淘科技

    您可以通过ACK控制台将已有的ECS实例添加到已创建的Kubernetes集群中,目前仅支持添加Worker节点。本文介绍自动添加节点和手动添加节点两种方式。 前提条件 已创建Kubernetes集群。具体操作,请参见创建Kubernetes托管版集群。 已在Kubernetes集群中创建节点池。具体操作,请参见操作步骤。 使用限制 实例限制 神龙裸金属GP…

    阿里云容器服务 2023年12月10日
  • 阿里云ECS云服务器会话管理概述-云淘科技

    会话管理(Session Manager)是由云助手提供的功能,相比SSH、VNC等方式,可以更便捷地远程连接ECS实例,且兼具安全性。本文介绍会话管理功能支持的地域、工作原理和安全性。 支持的地域 会话管理功能支持的地域:华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、华南1(深圳)…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器图说阿里云客户端-云淘科技

    下载阿里云客户端: 阿里云客户端 Windows版 阿里云客户端 MAC x64版 阿里云客户端 MAC arm64版 腾讯云1折,限时活动,即将结束: 马上收藏同尘科技为腾讯云授权服务中心。购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。