腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

1、首先第一步照样是新建一个Bucket,我这里取名为myftp。

这里写图片描述

2、在gitbub地址ftp地址下载FTP Server工具的程序压缩包cos_ftp_v4。其中github上只提供.zip包,而ftp地址提供.zip和.tar.gz包。推荐下载.tar.gz包,因为一般服务器都是搭建在Linux环境下的。

3、下载程序压缩包后,将程序压缩包使用SecureCRT工具将包上传至Linux服务器。通过
tar -zxvf cos_ftp_v4-master.tar.gz
解压到指定文件,解压后为
drwxrwxrwx 11 root root 4096 Dec 8 16:20 cos_ftp_v4-master

4、打开解压的cos_ftp_v4-master文件,各文件目录解释如下:
这里写图片描述

5、接下来就是配置vsftpd.conf文件了!
首先,打开conf目录
cd conf/
在用vim编辑器打开vsftpd.conf文件
vim vsftpd.conf
这里将我的配置贴出
这里写图片描述
其中:cos_appid、cos_secretid、cos_secretkey 的值可以在COS-控制台==>密钥管理里找到。cos_bucket的值就是你新建的Bucket的名字,我这里是myftp。cos_region的值就是你的地区,华南是广州填gz,华北是天津填tjcos_download_domain 这里的domain设置为cos表示通过cos源站下载,设置为cdn表示通过cdn下载。login_users这只指定的是你ftp服务器的账号密码,后面的:RW 是可读可写的权限。可以有多个用户,多个用, 隔开。pasc_address 是你服务器的外网IP地址(上图应把#去掉)。默认的访问端口是2121,这里不做修改。

6、编译
如果你的是Centos系列的系统,直接以root身份在当前目录运行build.sh ,如果你的是ubuntu系统,需要修改修改opbin/env_init.sh文件。

7、运行
1.使用su cos_ftp切换到cos_ftp账户(这个账户是在build.sh脚本里建立的),
2. 使用sh start.sh命令启动ftp服务器 (会启动FTP进程和monitor程序,以及安装自动清理日志的CT脚本)
3. 使用FTP客户端(我这里使用FileZilla Client)连接server的控制端口(默认是2121),为避免客户机限制端口, 建议使用pasv模式(被动模式)连接。
4. 执行FTP的上传下载等命令
5.停止ftp服务,可以使用命令sh stop.sh

8、使用FileZilla Client上传下载文件
这里写图片描述

记得选用pasv模式(被动模式)连接

这里写图片描述

这样就可以上传下载文件了!在这里上传的文件就直接可以在COS-控制台下看到,这个是利用ftp上传下载文件,比我上一篇博文中写的用代码上传下载方便多了!
同时,你的这个Bucket目录结构也可以直接用ftp://外网IP地址:2121来访问下载。如果你有域名是备案了的话,还可以直接通过域名访问。这样就不用通过COS-控制台来下载了!如图
这里写图片描述

到这里,一个简单的个人的ftp服务器就实现了!有人跟我说,Linux可以直接实现ftp服务器,不需要弄的这么麻烦。我想说的是这个ftp的文件存储空间的是免费送的50G。而你在Linux里面直接搭的ftp服务器用的都是系统本身的存储空间。这个用COS实现的ftp服务器是将文件存储在云上面的,而且还有CDN加速。搭建起来也很简单,既然腾讯提供了,我们为什么不用呢!


版权声明:本文为weixian52034原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。