pureftp部署和优化 file transfer protocol
[root@luciLlinux src]# yum install -y lftp
# cd /usr/local/src/
#wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2
https://download.pureftpd.org/pure-ftpd/releases/
1.安装pure-ftpd
#tar -jxvf pure-ftpd-1.0.42.tar.bz2
[root@yiqiang pure-ftpd-1.0.42]# 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[root@localhost pure-ftpd-1.0.42]# make install[root@yiqiang pure-ftpd-1.0.42]# ls /usr/local/pureftpd/2. 修改配置文件 pure-ftpd 编译安装很快就完成了,而且极少有出现错误的时候,下面就该配置它了:
bin sbin share
[root@yiqiang pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc/
[root@localhost pure-ftpd-1.0.42]# cd configuration-file
[root@localhost configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[root@localhost configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@localhost configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
[root@yiqiang configuration-file]# vim /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
按保存退出。
启动pure-ftpd
创建一个测试的目录
[root@yiqiang configuration-file]# mkdir /tmp/ftp
[root@yiqiang configuration-file]# tail /etc/passwd 如果没有可用的用户则增加用户
[root@yiqiang configuration-file]# useradd user3
[root@yiqiang configuration-file]# chown -R user3 /tmp/ftp
[root@yiqiang configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/
Password:
Enter it again:
下面创建生成密码库文件
[root@yiqiang configuration-file]# /usr/local/pureftpd/bin/pure-pw mkdb
[root@yiqiang configuration-file]# /usr/local/pureftpd/bin/pure-pw list 列出用户
ftpuser1 /tmp/ftp/./
[root@yiqiang configuration-file]# /usr/local/pureftpd/bin/pure-pw userdel ftpuser1 删除用户炒作
[root@yiqiang configuration-file]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf 启动脚本+配置文件
Running: /usr/local/pureftpd/sbin/pure-ftpd -A -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -L3136:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftpd/var/run/pure-ftpd.pid -k99 -Z
[root@yiqiang ~]# ps aux|grep pure 查看进程
[root@yiqiang ~]# /etc/init.d/rpcbind stop 停止rpc程序
[root@yiqiang ~]# /etc/init.d/nfs stop
进入FTP查看文件:
[root@yiqiang ~]# lftp (可用yum安装 install lftp)
-bash: lsftp: command not found
[root@yiqiang ~]# lftp
lftp :~> lftp ftpuser1@192.168.1.106 (服务机的虚拟ip地址,其他机器也可用此登录)
口令: (密码)
lftp ftpuser1@192.168.1.106:~> ls
drwxr-xr-x 2 501 0 4096 Feb 27 15:15 .
drwxr-xr-x 2 501 0 4096 Feb 27 15:15 ..
lftp ftpuser1@192.168.1.106:~> put 1.txt.1 下载
lftp ftpuser1@192.168.1.106:~> get 1.2.txt 上传
会有延迟,需要退出再登陆,就可以看到。安装成功。
lftp ftpuser1@192.168.1.106:/> ?
!<shell-command> (commands)
alias [<name> [<value>]] bookmark [SUBCMD]
cache [SUBCMD] cat [-b] <files>
cd <rdir> chmod [OPTS] mode file...
close [-a] [re]cls [opts] [path/][pattern]
debug [<level>|off] [-o <file>] du [options] <dirs>
exit [<code>|bg] get [OPTS] <rfile> [-o <lfile>]
glob [OPTS] <cmd> <args> help [<cmd>]
history -w file|-r file|-c|-l [cnt] jobs [-v]
kill all|<job_no> lcd <ldir>
lftp [OPTS] <site> ls [<args>]
mget [OPTS] <files> mirror [OPTS] [remote [local]]
mkdir [-p] <dirs> module name [args]
more <files> mput [OPTS] <files>
mrm <files> mv <file1> <file2>
[re]nlist [<args>] open [OPTS] <site>
pget [OPTS] <rfile> [-o <lfile>] put [OPTS] <lfile> [-o <rfile>]
pwd [-p] queue [OPTS] [<cmd>]
quote <cmd> repeat [OPTS] [delay] [command]
rm [-r] [-f] <files> rmdir [-f] <dirs>
scache [<session_no>] set [OPT] [<var> [<val>]]
site <site_cmd> source <file>
torrent [-O <dir>] <file> user <user|URL> [<pass>] version
wait [<jobno>] zcat <files>
zmore <files> LFTP可用的命令