使用SFTP上传下载CFS文件系统数据
更新时间:2022-12-01
本文档介绍如何使用SFTP上传和下载CFS文件系统上的数据。
前提条件
在CFS文件系统所在地域,已购买云服务器BCC实例(以下介绍将以CentOS操作系统为例),详细请参见创建BCC实例。
背景信息
SFTP的传输速度依赖于BCC的外网带宽,请根据业务需求配置适当的网络带宽。
操作步骤
- 登录云服务器BCC
 - 
修改配置文件/etc/ssh/sshd_config
- 
将 sshd_config配置文件中的 Subsystem 行注释掉,新增一行 Subsystem sftp internal-sftp
Plain Text1# override default of no subsystems 2#Subsystem sftp /usr/libexec/openssh/sftp-server 3Subsystem sftp internal-sftp - 
在 sshd_config 文件末尾添加如下内容。其中 /usr/sftp 为sftp根目录,请根据实际情况修改
Plain Text1X11Forwarding no 2AllowTcpForwarding no 3ForceCommand internal-sftp 4ChrootDirectory /usr/sftp 
 - 
 - 
设置相关权限
- 
3.1 执行以下命令添加用户组。
Plain Text1groupadd sftp - 
3.2 执行添以下命令添加用户并设置为SFTP组。
Plain Text1useradd -g sftp -s /sbin/nologin -M sftp - 
3.3 执行以下命令设置SFTP用户密码。
Plain Text1passwd sftp - 
3.4 创建SFTP用户的根目录、属主和属组,并修改权限(755)。
Plain Text1 cd /usr 2 mkdir sftp 3 chown root:sftp sftp 4 chmod 755 sftp 
 - 
 - 在SFTP目录中,创建CFS的挂载目录,并修改权限
 
                Plain Text
                
            
            1cd sftp/
2mkdir mnt
3chown sftp:sftp mnt
            - 执行以下命令将CFS文件系统挂载到
/usr/sftp/mnt目录 
                Plain Text
                
            
            1mount -t nfs4 -o minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cfs-q2BPKzxxxx.lb-5179xxxx.cfs.bj.baidubce.com:/ /usr/sftp/mnt
            - 
执行以下命令重启sshd服务
Plain Text1service sshd restart - 登录SFTP服务,上传、下载文件
 
账号密码为步骤3中配置的用户和密码。此处以Cyberduck客户端为例,可根据实际情况使用支持SFTP协议的客户端进行连接。

