本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS

发布时间 2023-04-01 20:42:21作者: CHANG_09

本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_ 文件上传_  (dawuzhe.cn)

更新时间:2020/12/15 GMT+08:00

操作场景

本节操作以CentOS操作系统为例,介绍配置SFTP、使用SFTP上传或下载文件、文件夹的操作步骤。

 

操作步骤

  1. 以root用户登录云服务器。
  2. 执行以下命令查看ssh版本,OpenSSH版本大于等于4.8p1。
    ssh -V

    回显信息如下所示:

    (腾讯云海外服务器1折抢购,免ICP备案,免费换IP,点击这里立即抢购:9i0i.cn/qcloudhw,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan)

  3. # OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
  4. 创建用户和组,以user1用户为例。
    groupadd sftp
    useradd -g sftp -s /sbin/nologin user1
  5. 设置用户密码。
    passwd user1
    图1 设置用户密码
    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_常见问题_文件上传_华为云
  6. 设置目录权限。
    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
  7. 执行以下命令,编辑sshd_config文件。

    vim /etc/ssh/sshd_config

    注释掉如下信息
    1. #Subsystem sftp /usr/libexec/openssh/sftp-server

    补充如下内容:

    1. Subsystem sftp internal-sftp 
      Match Group sftp 
      ChrootDirectory /home/%u 
      ForceCommand internal-sftp 
      AllowTcpForwarding no 
      X11Forwarding no

       

    图2 sshd_config文件补充配置信息后
    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_常见问题_文件上传_华为云
  8. 重启云服务器,或执行以下命令重启sshd服务。
    service sshd restart
    或
    systemctl restart sshd
  9. 执行以下命令,远程连接到服务器。
    sftp root@IP地址
  10. 连接成功后,您可以使用交互式的sftp命令。

    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_常见问题_文件上传_华为云

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

    上传文件:

    put -r

    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_常见问题_文件上传_华为云

    下载文件:

    get -r

    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS_常见问题_文件上传_华为云