详情页标题前

阿里云ECS云服务器通过ali-instance-cli使用会话管理进行SSH连接-云淘科技

详情页1

会话管理Session Manager)是云助手提供的功能,用于便捷安全地远程连接ECS实例。本文介绍如何通过会话管理进行SSH(Secure Shell)连接。

前提条件

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

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

背景信息

使用会话管理CLI转发SSH方式远程连接目标ECS实例时,无需暴露实例公网IP与端口,只需获取阿里云ECS实例ID与密码,即可通过会话管理客户端连接目标实例。相比SSH、VNC等方式,可以更便捷地远程连接ECS实例,且兼具安全性。关于会话管理的更多信息,请参见会话管理概述。

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. 创建config文件并添加相关配置。

    1. 在当前用户目录下创建.ssh目录,本文以/home/test为例。

      mkdir .ssh
    2. 切换到.ssh目录下。

      cd .ssh
    3. 创建并打开config文件。

      vim config
    4. i进入编辑模式。

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

      说明

      ali-instance-cli需要替换成文件的绝对路径,例如/home/test/ali-instance-cli

      host i-*
          ProxyCommand sh -c "ali-instance-cli ssh -i '%h' --port  '%p'" 
    6. Esc键,退出编辑模式。

    7. 输入:wq,并按Enter键,保存并退出。

    8. config文件添加执行权限。

      chmod 755 config
  4. 配置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使用会话管理进行SSH连接-云淘科技

  5. 运行SSH命令连接目标实例。

    支持以下两种方式连接目标实例:

    说明

    useraliyun instance id要修改为实际的用户名和实例ID。

    • 密码方式

      ssh user@aliyun instance id
    • 密钥方式

      ssh -i key.pem user@aliyun instance id

    当回显如下图所示时,说明已经通过Session Manager转发SSH方式连接到目标实例。阿里云ECS云服务器通过ali-instance-cli使用会话管理进行SSH连接-云淘科技

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使用会话管理进行SSH连接-云淘科技图标,然后在搜索框输入Windows PowerShell

      2. 单击Windows PowerShell

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

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

      重要

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

      阿里云ECS云服务器通过ali-instance-cli使用会话管理进行SSH连接-云淘科技

    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使用会话管理进行SSH连接-云淘科技

  5. 运行SSH命令连接目标实例。

    支持以下两种方式连接目标实例:

    说明

    useraliyun instance id要修改为实际的用户名和实例ID。

    • 密码方式

      ssh user@aliyun instance id
    • 密钥方式

      ssh -i key.pem user@aliyun instance id

    当回显如下图所示时,说明已经通过Session Manager转发SSH方式连接到目标实例。

    阿里云ECS云服务器通过ali-instance-cli使用会话管理进行SSH连接-云淘科技

常见问题

当使用会话管理客户端出现问题时,您可以通过查看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/151770.html

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

相关推荐

  • 阿里云ECS云服务器通过密码认证登录Linux实例-云淘科技

    在Windows、Linux、macOS、Android、iOS等环境中,您可以使用用户名密码验证的方式远程连接Linux实例。 前提条件 已创建实例。 已为实例设置登录密码。 已为实例分配固定公网IP或绑定EIP。 实例处于运行中状态。 为实例所在的安全组添加安全组规则,放行对相应端口的访问。具体操作,请参见添加安全组规则。 网络类型 规则方向 授权策略 …

    2023年12月9日
  • 阿里云ECS云服务器通过config_ecs_instance_connect插件注册公钥免密连接Linux实例-云淘科技

    本文介绍如何通过config_ecs_instance_connect插件注册公钥免密连接Linux实例。 功能介绍 config_ecs_instance_connect是阿里云提供的用于连接Linux实例的插件。使用该插件,用户可以无需密码、安全、快速地连接指定的Linux实例,提高连接效率和安全性。 技术原理:该方式是基于config_ecs_inst…

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

    您可以在创建实例时指定SSH密钥对,也可以在创建实例后绑定SSH密钥对,以满足您安全地进行远程服务器访问、多用户访问管理以及自动化和批量操作等需求。本文介绍如何在创建实例后为一台或多台ECS实例绑定SSH密钥对。 使用限制 在控制台操作时,一台ECS实例只能绑定一个SSH密钥对,但是同一个密钥对可用于多台ECS实例。 如果ECS实例已经绑定了SSH密钥对,绑…

    2023年12月9日
  • 阿里云ECS云服务器AttachKeyPair-云淘科技

    调用AttachKeyPair绑定一个SSH密钥对到一台或多台Linux实例。 接口说明 当您使用该接口时,需要注意: Windows实例不支持SSH密钥对。 绑定SSH密钥对后,将禁用用户名加密码的验证方式。 如果实例处于运行中(Running)状态,重启实例(RebootInstance)后,SSH密钥对生效。 如果实例处于已停止(Stopped)状态,…

    阿里云服务器 2023年12月9日
  • 阿里云ECS云服务器通过ali-instance-cli使用会话管理连接实例-云淘科技

    会话管理是云助手提供的功能,用于便捷安全地远程连接ECS实例。本文介绍如何通过会话管理CLI连接ECS实例。 前提条件 需要连接的目标实例中已安装云助手Agent,并且Windows客户端版本大于等于2.1.3.256、Linux客户端版本大于等于2.2.3.256。具体操作,请参见安装云助手Agent。 已开启会话管理功能,具体操作,请参见通过会话管理连接…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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