FTP服务

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 “文传协议” 用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。
 1  源码包安装pure-ftpd
1 .1 下载pure-fypd源码包
1 .2  编译安装pure-ftpd
[root@localhost src]# tar jxf pure-ftpd-1.0.42.tar.bz2
[root@localhost src]# cd pure-ftpd-1.0.42
[root@localhost pure-ftpd-1.0.42]# ./configure \ --prefix=/usr/local/pureftpd \ --without-inetd \ --with-altlog \ --with-puredb \ --with-throttling \ --with-peruserlimits \ --with-tls
[root@localhost pure-ftpd-1.0.42]# make && make install
1.3 配置pure-ftpd
[root@localhost pure-ftpd-1.0.42]# cd configuration-file
[root@localhost pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc/
[root@localhost configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
[root@localhost configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
[root@localhost configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
编辑配置文件[root@localhost configuration-file]# vi  /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100(uid小于100的账户无效)
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
1.4 启动pure-ftpd
[root@localhost ~]# /usr/local/pureftpd/sbin/pure-config.pl  /usr/local/pureftpd/etc/pure-ftpd.conf
如果是启动成功,会显示一行长长的以Running开头的信息,否则那就是错误信息
1.5 建立账号
[root@localhost ~]# mkdir /data/www
[root@localhost ~]# useradd www
[root@localhost ~]# chown -R www:www /data/www/
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -u www -d /data/www/
Password:
Enter it again:
其中,-u将虚拟用户ftp_user1与系统用户www关联在一起,也就是说使用ftp_user1账号登陆ftp后,会以www的身份来读取文件或下载文件。-d 后边的目录为ftp_user1账户的家目录,这样可以使ftp_user1只能访问其家目录/data/www/
创建用户信息数据库文件:[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb
pure-pw list 列出账号
puer-pw 创建账号
pure-pw userdel 删除账号
2  yum安装pure-ftpd

2.1 [root@localhost ~]# yum install -y pure_ftpd

2.2 编辑配置文件 vi /etc/pure-ftpd/pure-ftpd.conf 写入下面内容

ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
2.3 创建用户
mkpasswd命令用yum install -y expect安装

[root@localhost ~]# user=`mkpasswd -l 5 -s 0 -d 0 -C 0`
[root@localhost ~]# pass=`mkpasswd -s 0`
[root@localhost ~]# echo $user $pass > /tmp/ftp.pass(cat可以查看到用户名和密码)

[root@localhost ~]# mkdir  /data/ftp  创建要共享的目录

[root@localhost ~]# echo -e '$pass\n$pass'|pure-pw useradd $user -u apache -d /data/ftp/(这里的用户可以自定义)

[root@localhost ~]# pure-pw mkdb 创建密码文件(默认在配置文件/etc/pure-ftpd/pure---ftpd.conf里面pureDB所填写的路径里面)

[root@localhost ~]# /etc/init.d/pure-ftpd start   启动服务

3 测试服务

测试需要使用的工具叫做lftp

[root@localhost ~]# yum install -y lftp
lftp 用户名@Ip地址
下载 get 加文件名
上传put 加文件名
 

 

posted on 2017-08-18 19:52  学习linux的菜鸟  阅读(569)  评论(0编辑  收藏  举报

导航