【站长笔记】Ubuntu下利用PureFTP搭建FTP服务器

来源:互联网 发布:windows7删除数据恢复 编辑:程序博客网 时间:2024/05/21 19:46

为自己的站点搭建一个ftp服务器是一个很常见的工作。这篇文章就谈谈如何在ubuntu下利用pureftp搭建一个简单而又安全的ftp服务器。

首先,安装pureftp。

1
sudoapt-get installpure-ftpd

第二步,用#号注释掉/etc/inetd.conf中任何包含ftp的行。

第三步,将/etc/default/pure-ftpd-common中的STANDALONE_OR_INETD=inetd改为STANDALONE_OR_INETD=standalone

第四步,为pureftp添加用户。其中alice_ftp是登录ftp的用户名,alice_unix是对应的linux系统中的用户名,/home/alice是登录ftp后的根目录。

1
sudopure-pw useraddalice_ftp -u alice_unix -d /home/alice

第五步,创建pureftp用户数据库。

1
sudo pure-pw mkdb

第六步,创建一些符号链接。

1
2
3
sudoln -s /etc/pure-ftpd/pureftpd.passwd/etc/pureftpd.passwd
sudoln -s /etc/pure-ftpd/pureftpd.pdb/etc/pureftpd.pdb
sudoln -s /etc/pure-ftpd/conf/PureDB/etc/pure-ftpd/auth/PureDB

第七步,更改一些配置文件。

1
2
3
4
5
6
7
8
9
cd/etc/pure-ftpd/conf
su
echo"*,21" > Bind
echo"UTF-8" > FSCharset
echo"1000" > MinUID
echo"yes" > NoAnonymous
echo"no" > PAMAuthentication
echo"/etc/pure-ftpd/pureftpd.pdb" > PureDB
echo"no" > UnixAuthentication

这里有一点需要说明,如果希望我们的ftp链接是明文的话,/etc/pure-ftpd/conf下的TLS文件的内容应该为0。否则,如果我们希望我们的ftp链接建立在tls之上,我们可以把TLS文件的内容设置为2或者3。其中,2代表控制链接加密但数据链接不加密;3代表所有链接都加密。另外,如果决定要进行加密,我们还应该执行下面的命令生成证书。

1
2
3
sudo mkdir-p /etc/ssl/private
openssl req -x509 -nodes -newkey rsa:1024 -days 3650 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
chmod600 /etc/ssl/private/pure-ftpd.pem

最后,重启pureftp。

1
sudo/etc/init.d/pure-ftpdrestart

至此,一个简单而又安全的ftp服务器就搭建完成了。pureftp还有许多高级功能,例如限速、限流量、结合mysql进行用户管理等等,有兴趣的朋友可以参看pureftp的文档。

参考资料:

  • https://help.ubuntu.com/community/PureFTP
  • http://www.pureftpd.org/project/pure-ftpd/doc
0 0
原创粉丝点击