FTP简介
FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为文传协议,用户Internet上的控制文件的双向传输。
FTP的主要作用,就是让用户链接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有那些文件,然后把文件从远程计算机拷贝到本地计算机,或把本地计算机的文件送到远程计算机去,在CentOS或者Redhatlinux上自带的ftp软件叫做vsftpd。
pure-ftpd安装
服务端
1、解压压缩文件
tar jxvf pure-ftpd-1.0.36.tar.bz2
2、进入pure文件进行编译
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
3、编译安装
make && make isntal
客户端
1、安装pure-ftpd访问插件
yum -y install lftp
pure-ftpd服务端配置
1、添加pure-ftpd配置文件# 创建配置文件目录 mkdir -p /usr/local/pureftpd/etc/ # 进入文件目录 cd configuration-file/ # copy配置文件 cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl # 赋值权限 chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
2、清空pure-ftpd主配置文件,重新添加内容
vim /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes 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:
# 创建ftp服务的目录 mkdir /data/ftp # 创建以哪个账号的身份登录ftp useradd www # 服务端 添加用户所属权限 chown -R www:www /data/ftp/ # 建立ftp虚拟账号。test1虚拟账号映射到www系统账号内 /usr/local/pureftpd/bin/pure-pw useradd test1 -uwww -d /data/ftp # 生成账户密码存入库文件 /usr/local/pureftpd/bin/pure-pw mkdb
4、重启服务重新加载配置
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
vim /etc/rc.local
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
netstat -nlp | grep 21 tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 20049/pure-ftpd (SE tcp 0 0 :::21 :::* LISTEN 20049/pure-ftpd (SE unix 2 [ ACC ] STREAM LISTENING 8921 1259/master private/local
/usr/local/pureftpd/bin/pure-pw list
/usr/local/pureftpd/bin/pure-pw userdel test1
pure-ftpd客户端测试
1、客户端访问FTP
lftp test1@192.168.1.107
2、使用命令
使用命令:? 查询 put 上传命令 get 下载命令