【站长笔记】Ubuntu下利用PureFTP搭建FTP服务器
来源:互联网 发布:windows7删除数据恢复 编辑:程序博客网 时间:2024/05/21 19:46
为自己的站点搭建一个ftp服务器是一个很常见的工作。这篇文章就谈谈如何在ubuntu下利用pureftp搭建一个简单而又安全的ftp服务器。
首先,安装pureftp。
1
sudo
apt-get
install
pure-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
sudo
pure-pw
useradd
alice_ftp -u alice_unix -d
/home/alice
第五步,创建pureftp用户数据库。
1
sudo
pure-pw mkdb
第六步,创建一些符号链接。
1
2
3
sudo
ln
-s
/etc/pure-ftpd/pureftpd
.
passwd
/etc/pureftpd
.
passwd
sudo
ln
-s
/etc/pure-ftpd/pureftpd
.pdb
/etc/pureftpd
.pdb
sudo
ln
-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
chmod
600
/etc/ssl/private/pure-ftpd
.pem
最后,重启pureftp。
1
sudo
/etc/init
.d
/pure-ftpd
restart
至此,一个简单而又安全的ftp服务器就搭建完成了。pureftp还有许多高级功能,例如限速、限流量、结合mysql进行用户管理等等,有兴趣的朋友可以参看pureftp的文档。
参考资料:
- https://help.ubuntu.com/community/PureFTP
- http://www.pureftpd.org/project/pure-ftpd/doc
0 0
- 【站长笔记】Ubuntu下利用PureFTP搭建FTP服务器
- Ubuntu下FTP服务器搭建笔记 - vsftpd
- pureftp搭建ftp
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- ubuntu下ftp服务器搭建
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- ubuntu下ftp服务器搭建
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建FTP服务器
- Ubuntu下搭建ftp服务器
- Ubuntu 配置 Android 开发 环境
- MATLAB R2012a与vs2010混合编程 error LNK2019
- AppIconSizes.com
- CMake的使用
- jxl导出图片
- 【站长笔记】Ubuntu下利用PureFTP搭建FTP服务器
- CodeForces 204B - Little Elephant and Cards
- *lds ----linux下的通用链接脚本
- Android使用自定义AlertDialog(退出提示框)
- java 第八天 面向对象(基础篇之练习题)
- shell中$(( )) 与 $( ) 还有${ }的区别
- GDB 进行调试 使用心得
- unity3d 脚本编译
- VMWare 三种工作模式(bridged、host-only、NAT)