
# 通过CloudShell登录Linux ECS
#### 操作场景
华为云CloudShell是一款用于管理与运维云资源的网页版Shell工具，无需安装本地客户端，可直接在管理控制台启动并远程登录云服务器。使用CloudShell连接云服务器支持公网连接和私网连接两种方式。本文为您介绍通过控制台CloudShell登录云服务器的操作步骤。
登录成功后，如需使用CloudShell界面提供的复制、粘贴功能，请参见[CloudShell常用操作]。
#### 约束限制
当前仅部分区域支持通过CloudShell方式登录弹性云服务器，具体请以控制台显示为准。
#### 前提条件
- 云服务器状态为"运行中"。

- 请确保安全组中源地址为CloudShell代理IP的远程登录端口已开放，默认使用22端口。配置安全组规则请参考[配置安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)，安全组配置示例请参考[通过本地服务器远程登录云服务器](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0140323152.html#ZH-CN_TOPIC_0140323152__zh-cn_topic_0118534011_section14933617154810)。
  如需使用其他端口可登录云服务器后重新设置。修改远程登录端口请参考[修改远程登录端口](https://support.huaweicloud.com/ecs_faq/ecs_faq_0530.html)。
  CloudShell代理IP是华为云为CloudShell提供的专用中转IP，用于实现CloudShell与云服务器之间的安全通信，您可以在CloudShell配置界面获取。
  
- 如果在创建云服务器时未设置密码，请先[重置密码](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0067909751.html)后再登录云服务器。
- 使用CloudShell通过公网远程连接云服务器时，需要为云服务器绑定弹性公网IP，详细操作请参考[绑定弹性公网IP](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0174917535.html)。
- 使用CloudShell通过私网远程连接云服务器时，需要具有Security Administrator权限的用户进行服务授权。
  - 若用户有Security Administrator权限，在首次使用时，会弹出如下授权页面，单击"同意授权"即可。
    服务授权区域级生效，仅需在每个区域首次使用时执行一次，授权后，用户即可在当前区域使用。
    图1服务授权   
    ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001934702284.png "点击放大") 
  
  - 若用户无Security Administrator权限，页面将提示"请添加Security Administrator管理员"，可以联系管理员（具有admin权限的用户）为该用户添加Security Administrator权限后重试。
    图2无权限   
    ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001483774109.png "点击放大")
    授权方式为：
    1. 创建用户组，并给用户组授权添加Security Administrator权限，详细操作请参考[创建用户组并授权](https://support.huaweicloud.com/usermanual-iam/iam_03_0001.html)。
    
    2. 将用户添加到用户组中，详细操作请参考[用户组添加用户](https://support.huaweicloud.com/usermanual-iam/iam_03_0002.html)。
    
    
    ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
    使用CloudShell通过公网远程连接云服务器时，无需进行服务授权。
    
   
 
#### 操作步骤
1. 登录[ECS控制台](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)，进入弹性云服务器列表页面。
2. 选择要登录的云服务器，单击"操作"列下的"远程登录"。
3. 在弹出的"登录Linux云服务器"窗口中，单击"使用CloudShell登录"。
4. 在CloudShell界面配置云服务器信息。
   首次登录，默认会打开CloudShell配置向导，输入云服务器的相关参数进行连接。
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   您可以选择使用云服务器的弹性公网IP或私有IP进行登录。
   CloudShell私网IP登录能力依托VPCEP实现。使用私网IP远程登录云服务器时，系统将通过用户委托自动创建终端节点服务，您可以在[终端节点服务](https://console.huaweicloud.com/vpc/?locale=zh-cn#/ep/service)列表中查看已创建的服务。
   - 若勾选云服务器的公网IP（弹性公网IP）。
     1. 在CloudShell配置向导中设置云服务器的端口（默认22）、用户名、认证方式、密码（或密钥）等参数。
     
     2. 单击"连接"登录云服务器。 如果单击"连接"没有反应，可能是云服务器未设置登录密码或密码错误，请重置密码后重新登录。
        图3CloudShell配置向导（公网IP）   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001960116589.png "点击放大")
        如果出现"Welcome to Huawei Cloud Service"，表示成功登录云服务器。
        图4操作结果   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001933037920.png "点击放大") 
      
   
   - 若勾选云服务器的私网IP（私有IP）。
     1. 单击"跳转"，打开新的CloudShell配置向导页。
        图5CloudShell配置向导（私网IP）1   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001960142581.png "点击放大") 
     
     2. 在CloudShell配置向导中设置云服务器的端口（默认22）、用户名、认证方式、密码（或密钥）等参数。
     
     3. 单击"连接"登录云服务器。
        如果单击"连接"没有反应，可能是云服务器未设置登录密码或密码错误，请重置密码后重新登录。
        图6CloudShell配置向导（私网IP）2   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001960303517.png "点击放大")
        如果出现"Welcome to Huawei Cloud Service"，表示成功登录云服务器。
        图7操作结果   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001933231542.png "点击放大") 
      
     
 
 #### CloudShell常用操作
- **新建会话**
  选择"终端 \> 新建会话"，即可配置新的终端连接会话。
  
- **快捷键**
  您可以使用快捷键编辑输入的命令。
  表1CloudShell快捷键 
  | 快捷键    | 功能        |
  |:---|:---|
  | Ctrl+L | 将当前行移到第一行 |
  | Ctrl+U | 清除当前行     |
  | Ctrl+H | 向前删除一个字符  |
  | Ctrl+A | 光标移动到句首   |
  | Ctrl+E | 光标移动到句末   |
     
  
- **复制、粘贴**
  CloudShell支持直接在终端中进行复制粘贴。您既可以通过右键来复制粘贴，也可以直接用"Ctrl+C"、"Ctrl+V"等快捷键实现。
  
- **浏览输出历史**
  对于跨屏内容，可以滚动终端查看历史输出。默认情况下，终端只会记录最近1000行输出。
  
- **多终端分区布局**
  您可以在同一个页面中创建多个CloudShell终端，并可以直接拖动窗口，随意组合成您喜欢的布局。
  
 
#### 相关链接
- [忘记密码怎么办？](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0401.html)
- [无法登录到Linux云服务器怎么办？](https://support.huaweicloud.com/ecs_faq/zh-cn_topic_0105127983.html)
- [配置安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)
- [怎样修改远程登录的端口？](https://support.huaweicloud.com/ecs_faq/ecs_faq_0530.html)
 
