
# 使用CloudShell向Linux云服务器传输文件
#### 操作场景
华为云控制台提供的CloudShell是一种在线交互式终端服务，允许用户直接在浏览器中访问和管理华为云资源，无需安装本地工具。在使用华为云CloudShell时，CloudShell会通过CloudShell代理IP地址与云服务器进行通信。这样可以隐藏您的真实IP地址，提升用户隐私及云服务器的安全性。
使用CloudShell登录Linux系统Flexus X实例后，可通过CloudShell界面可视化管理Flexus X实例上的文件，包括上传文件、下载文件等。本节指导用户通过华为云CloudShell工具，在本地计算机与Linux云服务器（Flexus X）之间的文件双向传输的操作方法。
#### 前提条件
- 云服务器状态为"运行中"，只有状态为"运行中"的云服务器才允许用户登录。
- 已获取云服务器密码，忘记密码请参考[重置密码](https://support.huaweicloud.com/usermanual-flexusx/instance_admin_0002.html)。
  Linux公共镜像云服务器用户名为"root"。
  

- **请确认安全组中来源为CloudShell代理IP的远程端口（SSH默认端口为22）已经允许，否则无法连接云服务器。** 各区域的CloudShell代理IP可能不同，请以CloudShell配置界面显示为准**。** 配置安全组规则请参考[配置Flexus X实例安全组规则](https://support.huaweicloud.com/usermanual-flexusx/security_admin_0004.html)。
  如需使用其他端口可登录云服务器后重新设置。修改远程登录端口请参考[修改远程登录端口](https://support.huaweicloud.com/ecs_faq/ecs_faq_0530.html)。
  
- 云服务器已绑定弹性公网IP。
- 使用CloudShell连接Flexus X实例支持公网连接和私网连接两种方式。当使用CloudShell通过私网远程连接Flexus X实例时，需要具有Security Administrator权限的用户进行服务授权。
  - 若用户有Security Administrator权限，在首次使用时，会弹出如下授权页面，单击"同意授权"即可。
    服务授权区域级生效，仅需在每个区域首次使用时执行一次，授权后，用户即可在当前区域使用。
    图1服务授权   
    ![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000001934702284.png "点击放大") 
  
  - 若用户无Security Administrator权限，页面将提示"请添加Security Administrator管理员"，可以联系管理员（具有admin权限的用户）为该用户添加Security Administrator权限后重试。
    图2无权限   
    ![](https://support.huaweicloud.com/usermanual-flexusx/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-flexusx/public_sys-resources/note_3.0-zh-cn.png)
    使用CloudShell通过公网远程连接云服务器时，无需进行服务授权。
    
   
 
#### 上传文件
将本地文件传输至Linux云服务器。
1. 登录[Flexus云服务器X实例控制台](https://console.huaweicloud.com/hecsx/?#/ecs/manager/xList)，单击左上角的![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002295277941.png)选择区域。
2. 选择要登录的云服务器，单击"操作"列下的"远程登录"。
3. 在弹出的"登录Linux云服务器"窗口中，单击"使用CloudShell登录"。 
   更多操作指导请参考[通过CloudShell登录Linux系统Flexus X实例](https://support.huaweicloud.com/usermanual-flexusx/server_login_0003.html)。
   
   
4. 上传本地文件至云服务器。 
   在 CloudShell 界面左侧的文件树中，选择目标目录，单击鼠标右键，单击"上传文件"，将本地计算机文件上传至目标目录下（以"srv"目录为例）。
   ![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002583837255.png)
   
   
5. 验证下载结果。 
   已上传的文件名存在于目标文件夹下中，说明已上传成功。已上传的目标文件支持下载、删除、生成副本、重命名等操作。
   
   
 
#### 下载文件
将Linux云服务器中的文件传输至本地计算机。
1. 登录[Flexus云服务器X实例控制台](https://console.huaweicloud.com/hecsx/?#/ecs/manager/xList)，单击左上角的![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002295277941.png)选择区域。
2. 选择要登录的云服务器，单击"操作"列下的"远程登录"。
3. 在弹出的"登录Linux云服务器"窗口中，单击"使用CloudShell登录"。 
   更多操作指导请参考[通过CloudShell登录Linux系统Flexus X实例](https://support.huaweicloud.com/usermanual-flexusx/server_login_0003.html)。
   
   
4. 下载文件至本地计算机。 
   在 CloudShell 界面左侧的文件树中，选择要下载的文件名，单击鼠标右键，单击"下载文件"，将Linux云服务器上的文件下载至本地计算机（以下载workspace.zip文件为例）。执行下载操作后，浏览器将自动发起下载任务，下载进度请在浏览器下载管理器中查看。
   ![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002583786657.png)
   
   
5. 验证下载结果。 
   在本地计算机的下载目录中，检查文件是否存在，并核对文件大小是否一致。
   
   
 
