1、腾讯云的官方文档
2、环境说明
- Centos 7.6
- Python 2.7.5
- cos-python-sdk-v5 1.7.7
- psutil 5.7
- pyftpdlib 1.5.69
3、安装环境
A:腾讯云的Centos7.6中的默认Python的版本就是2.7.5所以这一个步骤省略
python -V

B:下载并安装cos-python-sdk-v5、psutil、pyftpdlib,下载的方式都是一样的。




解压后分别进入到3个文件的目录后执行以下命令
python setup.py install
3、配置cos-ftp-server

修改conf目录下的配置文件,首先将vsftpd.conf.example的内容拷贝一份并命名为vsftpd.conf
cp vsftpd.conf.example ./vsftpd.conf
修改配置文件vsftpd.conf
vim vsftpd.conf
需要注意的端口问题:
需要在安全组的入站放通配置文件中的2121端口,和60000-65535之间的端口,腾讯云的入站端口写法为:tcp:2121;tcp:60000-65535
需要注意的vsftpd.conf配置文件cos_ftp账号问题:
ftp_login_user_name和ftp_login_user_password表示用户在系统中存在即可,并不是还需要单独在搭建一个ftp的环境。使用简单的useradd user和passwd user 创建user和为user设置个密码即可。
4、安装cos-ftp-server
python setup.py install
5、启动cos-ftp-server
python ftp_server.py
可以看到启动时候提示内存不足的问题,这时候我们将配置文件中的config_check_enable的值由true改为false即可
重新启动可以了
python ftp_server.py
5、使用Filezilla测试下
可以看到Filezilla中上传的文件在腾讯云的Cos控制台可以显示出来了。