前情提示

centos6;

1C2G1M;

默认安装到/www/server目录;

核心是两个shell脚本,自动安装;

步骤

上传两个shell,依次执行lib.sh和ftp.sh即可。

额外介绍

离线安装基本依赖lib

1
2
3
4
5
6
7
8
9
http://download.bt.cn/src/curl-7.70.0.tar.gz
http://download.bt.cn/src/pcre-8.42.tar.gz
http://download.bt.cn/src/freetype-2.9.1.tar.gz
http://download.bt.cn/src/libiconv-1.14.tar.gz
http://download.bt.cn/src/patch/libiconv-glibc-2.16.patch
http://download.bt.cn/src/libmcrypt-2.5.8.tar.gz
http://download.bt.cn/src/mcrypt-2.6.8.tar.gz
http://download.bt.cn/src/mhash-0.9.9.9.tar.gz
http://download.bt.cn/src/openssl-1.0.2u.tar.gz

离线安装FTP包

1
2
3
4
5
http://dg2.bt.cn/src/pure-ftpd-1.0.49.tar.gz
http://dg2.bt.cn/install/src/pure-config.pl
http://dg2.bt.cn/conf/pure-ftpd.conf
http://dg2.bt.cn/tools/check.sh
http://dg2.bt.cn/init/pureftpd.init

添加用户

1
2
3
4
5
6
7
8
#mkdir -p /www/server/8
chown www.www /home
/www/server/pure-ftpd/bin/pure-pw useradd ftp-dev-log -u www -d /home <<EOF
Yourpassword123
Yourpassword123
EOF
/www/server/pure-ftpd/bin/pure-pw mkdb /www/server/pure-ftpd/etc/pureftpd.pdb

查看用户

1
/www/server/pure-ftpd/bin/pure-pw show ftp-dev-log

删除用户

1
2
/www/server/pure-ftpd/bin/pure-pw userdel ftp-dev-log
/www/server/pure-ftpd/bin/pure-pw mkdb /www/server/pure-ftpd/etc/pureftpd.pdb

删除用户的时候,如果不存在,会提示:

1
2
3
4
5
[root@VM-0-9-centos ~]# /www/server/pure-ftpd/bin/pure-pw userdel ftp-dev-log
Error.
Check that [ftp-dev-log] already exists,
and that [/www/server/pure-ftpd/etc/pureftpd.passwd.tmp] can be written.
[root@VM-0-9-centos ~]#

修改密码

1
2
3
4
5
/www/server/pure-ftpd/bin/pure-pw passwd ftp-dev-log<<EOF
1234
1234
EOF
/www/server/pure-ftpd/bin/pure-pw mkdb /www/server/pure-ftpd/etc/pureftpd.pdb

查看服务

1
2
3
ps -ef | grep pure-ftpd
重启
/etc/init.d/pure-ftpd restart

最后测试连接

直接浏览器访问ftp:ip或者下载FTP客户端连接测试,比如XFTP或者secureFTP;

1
https://kdocs.cn/l/ca8x34h7CiAf

注意

  1. 有一次,搭建完成,用电信网络无法连接,换了移动热点可以连接
  2. 防火墙或者安全组记得放行,移步:https://janeyork.blog.csdn.net/article/details/86514366
  3. FTP建议放行以下端口

20/tcp FTP主动模式数据端口

21/tcp FTP协议默认端口

39000-40000/tcp FTP被动模端口范围