Pure-Ftpd 效劳装备51CTO博客 - 凯发娱乐

Pure-Ftpd 效劳装备51CTO博客

2019-01-03 15:30:41 | 作者: 鸿运 | 标签: 效劳,端口,装备 | 浏览: 2659

FTP作业原理

FTP效劳的具体作业进程如下。

①当FTP 客户端宣布恳求时,体系将 动态分配一个端口(如 x )。

②若FTP 效劳器在端口 21 侦听到该请 求,则在 FTP 客户端的端口 x 和 FTP 效劳器的端口 21 之间树立起一个 FTP 会话衔接。

③当需求传输数据时, FTP 客户端再 动态翻开一个衔接到 FTP 效劳器的 端口 20 的第 2 个端口(如 x+1 ),

这样就可在这两个端口之间进行数据的传输。当数据传输结束后,这 两个端口会主动封闭。

④ 当FTP 客户端断开与 FTP 效劳器的 衔接时,客户端上动态分配的端口 将主动释放掉。

主动形式和被动形式

在主动形式 中, FTP 客户端随机敞开一个大于1024 的端口 X 向效劳器的 21 号端口建议操控衔接恳求,然后敞开 X+1 号端口进行监听; FTP 效劳器承受恳求并树立操控衔接会话。假如客户端在操控会话中发送数据衔接恳求,那么效劳器在接收到指令后,会用其本地的 FTP 数据端口(通常是 20 )来衔接客户端指定的端口 X+1 进行数据传输。

被动形式的操控衔接和数据衔接都是由 FTP 客户端建议的。首要FTP客户端随机敞开一个大于 102的端口 X 向效劳器的 21 端口建议衔接,同时会敞开 X+1 端口。然后向效劳器发送 PASV 指令,告诉效劳器自己处于被动形式。效劳器收到指令后,会敞开一个大于 1024的端口 Y 进行监听,然后用 PORT Y 指令告诉客户端,自己的数据端口是 Y客户端收到指令后,会经过 X+1 号端口衔接效劳器的端口 Y ,然后在两个端口之间进行数据传输。这样就能使防火墙知道用于数据衔接的端口号,而使数据衔接得以树立。

Pure-ftpd效劳器的作业原理

整体过程:

1、树立LNMP环境

2、源码装置Pure-ftpd

3、导入php页面办理Pure-ftpd的数据库文件

4、装置php页面办理Pure-ftpd环境

5、相关mysql与pureftpd(主要是修正装备文件)

6、在pureftpd效劳器中创立虚拟帐号

树立lnmp环境

因为pure-ftp的需求运用web的方法来进行办理,办理软件是根据php的,所以需求树立php环境。树立LNMP能够参阅前面的LNMP博客。

装置pure-ftp

purre-ftp装置时,要衔接数据库,所以要先装置mysql-devel。运用rpm包装置mysql-devel。

编译:make,装置:make install

生成装备脚本:

cp configuration-file/pure-config.pl /usr/local/pure/sbin/

修正装备脚本权限

chmod a+x /usr/local/pureftpd/sbin/pure-config.pl

树立FTP主目录

mkdir /ftproot

生成pure-ftpd的办理脚本。

pure-ftpd源码给供给了办理脚本,只不过要根据实践的状况,做相应的修正。

进入pure-ftpd的解压缩的目录中,复制contrib子目录中的redhat.init文件。

执行指令:chkconfig--add pure-ftpd 增加pure-ftpd效劳到体系中,使它能够随体系而主动发动

发生pure-ftpd的发动装备文件

然后发动pure-ftpd效劳:service pure-ftpd start

装备匿名用户登录环境

运用以下指令为其树立目录 / var /ftp 。

mkdir / var /ftp

假如期望 FTP 匿名用户能够上传文件到 FTP 效劳器,还要确保 ftp 体系账户对主目录有写入权限。能够经过以下指令设置 / var /ftp 主目录的一切者和一切组为 ftp ,使得 ftp 体系账户对主目录有写入权限。

chown ftp:ftp / var /ftp

创立pure-ftpd用户数据库

在导入数据库之前需求对数据库文件做一些修正。

完成后台办理ftp用户

相关mysql与pureftpd

在pure-ftpd效劳器上增加无登录权限的用户。

阐明:以上软件包和数据库文件下载地址--》http://yunpan.cn/QGepu9PeTYpvm

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章