文档首页 > > 常见问题> 文件上传> 在Linux云服务器上使用SFTP上传、下载文件

在Linux云服务器上使用SFTP上传、下载文件

分享
更新时间: 2020/05/28 GMT+08:00

操作场景

本节操作以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 设置用户密码
  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
  7. 重启云服务器,或执行以下命令重启sshd服务。

    service sshd restart

    systemctl restart sshd

  8. 执行以下命令,远程连接到服务器。

    sftp root@IP地址

  9. 连接成功后,您可以使用交互式的sftp命令。

  10. 执行以下命令,上传或下载文件、文件夹。

    上传文件:put -r

    下载文件:get -r

分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问