您可以在本機命令列通過會話管理CLI串連到ECS執行個體,支援免密串連無公網執行個體。相比於傳統的SSH或RDP直連的方式更加安全方便。本文為您介紹會話管理CLI的基本使用。
什麼是會話管理CLI?
會話管理CLI,即ali-instance-cli,是阿里雲為您提供的命令列工具,在您的個人電腦上安裝並配置該工具後,即可通過命令列的方式使用會話管理串連執行個體。
此外,在使用ali-instance-cli時, 您可以配合使用阿里雲CLI工具,實現純命令列操作,關於阿里雲CLI的更多資訊,請參見什麼是阿里雲CLI。
準備工作
開啟會話管理服務
檢查執行個體運行狀態是否為運行中
檢查執行個體雲助手Agent是否已安裝
準備用於使用會話管理的RAM使用者的憑證
1. 安裝&配置會話管理CLI
如果您已經安裝並配置完成會話管理CLI,可跳過本步驟。
1.1 安裝
首先需要在您的個人電腦中安裝會話管理CLI(ali-instance-cli),不同作業系統安裝方式不同,具體操作如下。
Windows
點擊下載Windows版ali-instance-cli,並儲存到本地檔案夾中。
本文以將ali-instance-cli.exe儲存在C:\Users\test
檔案夾中為例。
macOS
在macOS的終端中,輸入以下命令下載mac版ali-instance-cli。
curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/mac/ali-instance-cli
下載完成後,輸入以下命令為ali-instance-cli賦予可執行許可權。
chmod a+x ali-instance-cli
Linux
輸入以下命令安裝Linux版ali-instance-cli。
x86架構
curl -O https://aliyun-client-assist.oss-accelerate.aliyuncs.com/session-manager/linux/ali-instance-cli
arm架構
curl -O https://aliyun-client-assist.oss-cn-beijing.aliyuncs.com/session-manager/linux_arm/ali-instance-cli
下載完成後,輸入以下命令為ali-instance-cli賦予可執行許可權。
chmod a+x ali-instance-cli
1.2 配置
在您的個人電腦使用ali-instance-cli串連阿里雲執行個體時,需要配置相關身份憑證,即AccessKey,具體說明,請參見準備用於使用會話管理的RAM使用者的憑證。
Windows
選擇
,輸入cmd,按Enter
鍵,開啟命令提示字元視窗。切換到ali-instance-cli.exe所在目錄,本文以
C:\Users\test
為例。cd C:\Users\test
配置憑證。支援以下三種配置方式:
AccessKey
執行如下命令,並根據介面提示配置Access Key Id、Access Key Secret、Region Id。
ali-instance-cli.exe configure --mode AK
STS Token
執行以下命令完成配置操作:
ali-instance-cli.exe configure set --mode StsToken --region "<region>" --access-key-id "<ak>" --access-key-secret "<sk>" --sts-token "<sts_token>"
<region>
、<ak>
、<sk>
、<sts_token>
要修改為實際的Region ID、AccessKey ID、AccessKey Secret和STS Token
。CredentialsURI
執行如下命令,根據介面提示,輸入Credentials URI和Region Id。
ali-instance-cli.exe configure --mode=CredentialsURI
配置完成後,顯示如下內容證明配置完成。
macOS/Linux
進入ali-instance-cli所在目錄,本文以目前使用者根目錄
~
為例。cd ~
配置憑證。
AccessKey
執行如下命令,並根據介面提示配置Access Key Id、Access Key Secret、Region Id。
./ali-instance-cli configure --mode AK
STS Token
執行以下命令完成配置操作:
./ali-instance-cli configure set --mode StsToken --region "<region>" --access-key-id "<ak>" --access-key-secret "<sk>" --sts-token "<sts_token>"
<region>
、<ak>
、<sk>
、<sts_token>
要修改為實際的Region ID、AccessKey ID、AccessKey Secret和STS Token
。CredentialsURI
執行如下命令,根據介面提示,配置Credentials URI和Region Id。
./ali-instance-cli configure --mode=CredentialsURI
配置完成後,顯示如下內容證明配置完成。
2. 通過會話管理串連執行個體
2.1 擷取待串連執行個體的ID
通過會話管理串連執行個體時,需要先擷取到目標執行個體的執行個體ID。
控制台
|
阿里雲CLI
如果您已經配置好了阿里雲CLI,您可以通過以下命令擷取執行個體ID。具體參數說明,請參見DescribeInstances - 查詢執行個體的詳細資料列表。
以查詢杭州地區下名稱為SessionManager-example
的執行個體為例。
aliyun ecs DescribeInstances --region cn-hangzhou --RegionId 'cn-hangzhou' --InstanceName 'SessionManager-example'
返回結果中InstanceId
即執行個體ID。
API
通過API查詢執行個體ID,請參見DescribeInstances - 查詢執行個體的詳細資料列表。
2.2 使用ali-instance-cli的會話管理功能
本機為Windows
進入命令提示字元,在ali-instance-cli.exe所在目錄,輸入命令遠端連線執行個體。其中<instance_id>
為步驟2.1中擷取的執行個體ID。
ali-instance-cli.exe session --instance <instance_id>
例如串連執行個體ID為i-bp1******
的執行個體時,可輸入以下命令完成串連操作。
ali-instance-cli.exe session --instance i-bp1******
如圖所示,串連成功後,會進入對應執行個體的命令列介面。
本機為macOS/Linux
在終端中,進入ali-instance-cli所在目錄,輸入命令遠端連線執行個體。其中<instance_id>
為步驟2.1中擷取的執行個體ID。
./ali-instance-cli session --instance <instance_id>
例如串連執行個體ID為i-bp1******
的執行個體時,可輸入以下命令完成串連操作。
./ali-instance-cli session --instance i-bp1******
如圖所示,串連成功後,會進入對應執行個體的命令列介面。
更多功能
除了會話管理功能外,會話管理CLI(ali-instance-cli)還有以下功能:
您可以通過ali-instance-cli的連接埠轉寄功能,將執行個體的某個連接埠映射到您個人電腦的某個連接埠,支援無公網執行個體。由此功能,您可以實現免代理,免跳板機的訪問無公網執行個體上的服務。
如果您使用SSH串連執行個體,您可以選擇通過該功能向目標執行個體中註冊臨時公開金鑰,此時,您可以通過與之對應的私密金鑰串連執行個體。