
# 本地Linux主机使用SFTP上传文件到Linux云服务器
#### 操作场景
本节操作以CentOS操作系统为例，介绍配置SFTP、使用SFTP上传或下载文件、文件夹的操作步骤。
#### 操作步骤
1. 以root用户登录云服务器。
2. 执行以下命令查看ssh版本，OpenSSH版本大于等于4.8p1。 **ssh -V**
   回显信息如下所示：
   ```
   # OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
   ```
   
3. 创建用户和组，以user1用户为例。 **groupadd sftp**
   **useradd -g sftp -s /sbin/nologin user1**
   
4. 设置用户密码。 **passwd user1**
   图1设置用户密码   
   ![](https://support.huaweicloud.com/hecs_faq/zh-cn_image_0000001818429553.png) 
5. 设置目录权限。 **chown** **root:sftp /home/user1**
   **chmod 755 -R /home/user1**
   **mkdir /home/user1/upload**
   **chown -R user1:sftp /home/user1/upload**
   **chmod -R 755 /home/user1/upload**
   
6. 执行以下命令，编辑sshd_config文件。 **vim /etc/ssh/sshd_config**
   注释掉如下信息
   ```
   #Subsystem sftp /usr/libexec/openssh/sftp-server
   ```
   补充如下内容：
   ```
   Subsystem sftp internal-sftp
   Match Group sftp
   ChrootDirectory /home/%u 
   ForceCommand internal-sftp
   AllowTcpForwarding no
   X11Forwarding no
   ```
   图2sshd_config文件补充配置信息后   
   ![](https://support.huaweicloud.com/hecs_faq/zh-cn_image_0000001771709550.png) 
7. 重启云服务器，或执行以下命令重启sshd服务。 **service sshd restart**
   或
   **systemctl restart sshd**
   
8. 在本地主机执行以下命令，远程连接到服务器。 **sftp root@** ***IP地址***
   
9. 连接成功后，您可以使用交互式的**sftp** 命令。
   ![](https://support.huaweicloud.com/hecs_faq/zh-cn_image_0000001771709546.png)
   
10. 执行以下命令，上传或下载文件、文件夹。 上传文件：**put -r**
    ![](https://support.huaweicloud.com/hecs_faq/zh-cn_image_0000001818269601.png)
    下载文件：**get -r**
    ![](https://support.huaweicloud.com/hecs_faq/zh-cn_image_0000001818429549.png)
    
 
