Centos6.x 安装pureFTP

下载安装编译
# wget http://down.anxia.com/pure-ftpd-1.0.42.tar.gz
官网:www.pureftpd.org
# tar zxvf ; # cd pure-ftpd-1.0.42;
# ./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls
# echo $?
#make
# echo $?
# make install
# echo $?
编辑配置文件 pure-ftpd
# mkdir -p /usr/local/pureftpd/etc/ 【创建配置文件路径】
# cd /usr/local/src/pure-ftpd-1.0.42/configuration-file/
# cp pure-ftpd.conf /usr/local/pureftpd/etc/ 【拷贝配置文件】
# cp pure-config.pl /usr/local/pureftpd/sbin/ 【拷贝启动文件】
# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 【更改权限】
# 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
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
MinUID 100 【最小的uid必须是100,小于100不能通过】
PureDB /usr/local/pureftpd/etc/pureftpd.pdb【密码库文件,用户名和密码存放文件的路径】
创建账号
# mkdir /tmp/pureftp 【创建测试目录】
# useradd user3 【创建需要映射的用户,实际环境中需要指定映射的用户】
# chown -R user3:user3 /tmp/pureftp 【目录的属组和属主必须是被映射的用户】
# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/pureftp 【创建用户】
useradd 增加虚拟用户
-u将虚拟用户和映射的系统用户关联一起,也就是说以ftpuser1登陆系统,显示的用户是user3
-d为分享数据的目录,也就是虚拟用户只能访问这个用户
# /usr/local/pureftpd/bin/pure-pw mkdb 【创建数据库密码库文件】
## /usr/local/pureftpd/bin/pure-pw list 【扩展命令——列出当前账号】
## /usr/local/pureftpd/bin/pure-pw userdel ftpuser1 【扩展命令——删除虚拟用户】
## /usr/local/pureftpd/bin/ pure-pw passwd username 【扩展命令——更改密码】
启动服务
# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
Running: /usr/local/pureftpd/sbin/pure-ftpd -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
【从/usr/local/src/pure-ftpd/configuration 拷贝出来的一个启动文件,一个配置文件,出现running开头的信息,表示正常启
动】
【如果ftpd没有正常启动,#killall puref-ftpd 》重新启动服务 #pure.config.pl pure.ftpd.conf】
# ps aux |grep ftp 【查看进程是否运行】
# netstat -lnp |grep ftp 【查看监听端口,21端口】
测试服务,登陆用户
客户端登陆操作
# yum install -y lftp 【安装测试工具】
# lftp [email protected]
lftp 虚拟[email protected] 用来登陆配置了ftp服务的机器

lftp [email protected]:~> ls

服务端操作# ll /tmp/pureftp/
drwxr-xr-x 2 user3 user3 4096 3月 5 01:43 123
# tail /var/log/messages 【查看pureftp日志】

客户端ftps常用命令详解
# lftp [email protected]
lftp [email protected]:/> ? 【问好显示所有支持的命令】

lftp [email protected]:/> get 1.txt 【get命令用来下载文件】
下载的文件,存放在进入ftp时的目录,如果是在/tmp目录下使用的 lftp 命令,那么下载的文件就再tmp路径下,如果
在/opt目录下使用 lftp命令,下载的文件在/opt目录下。
lftp [email protected]:/> put 1.txt 【put命令用来上传文件】

ftp命令登陆

扩展
yum安装pure-ftpd# yum install -y epel-release expect
# yum install -y pure-ftpd
# curl http://www.apelearn.com/study_v2/.pf.c > /etc/pure-ftpd/pure-ftpd.conf
【.pf.c是里面是配置文件的内容,追加到配置文件中】
# user=`mkpasswd -l 5 -s 0 -d 0 -C 0`
【随机生成一个用户,长度5,s特殊字符0个,d数字0个,C大写字母0个,echo $user 查看】
# pass=`mkpasswd -s 0 -d 5 -C 0`
【随机密码,长度默认9个,s特殊字符0个,5个数字,0个大写字母,可自己定义,默认长度不建议修改。echo $pass 查看】
# echo $user $pass > /tmp/ftp.pass 【用户名和密码写入到配置文件定义的密码文件中】
# mkdir -p /data/ftp
【创建ftp服务目录,可自定义】
# echo -e "$pass\n$pass"|pure-pw useradd $user -u apache -d /data/ftp
echo -e 配合\使用,表示转义的意思,后面跟\n表示换行并且光标移动到行首
-u 把前面的虚拟用户和后面的映射用户关联起来,以$user1登陆,显示apache的身份
-d 指定客户机访问的目录,也就是ftp分享的目录
# pure-pw mkdb 【生成数据库文件】
# /etc/init.d/pure-ftpd start 【启动服务】
# cat /tmp/ftp.pass 【查看用户名和密码】

时间: 2024-08-06 07:58:25

Centos6.x 安装pureFTP的相关文章

如何在CentOS6上安装Python2.7和Python3.3

原文来自http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/,个人觉得对在linux安装新版本Python是很有参考意义,因而转载,原文是英文的,本人简单翻译下,大家看懂即可,有不妥的地方请留言. 如何在CentOS 6上同时安装Python 2.7和Python 3.3 本文将介绍如何在CentOS 6上安装Python 2.7和3.3.下面以Python 2.7.6和Python 3.3.5为例进行说明,但本人实

centos6.5安装docker

centos6.5 安装docker 防伪码:吃的苦中苦,方为人上人! 前言:在当今的主流社会中,docker和openstatick是一大主流方向,下面为大家讲解理论知识和实际操作现实中的docker! 理论知识: 相信大家都知道docker是什么?那在这里就不多说了! Docker 基于 Go 语言开发,代码托管在Github上,并遵循Apache 2.0 开源协议. docker的专业叫法是应用容器(Application Container). 为什么要使用docker? 1 .快速交付

CentOS6.5 安装+ Tengine + PHP + MySQL

centos6.5安装+Tengine+php+mysql

Centos6.4 安装fail2ban防暴力破解

Centos6.4 安装fail2ban防暴力破解 一. 安装 curl -O https://codeload.github.com/fail2ban/fail2ban/tar.gz/0.9.0 mv 0.9.0 0.9.0.tar.gz tar zxvf 0.9.0.tar.gz cd fail2ban-0.9.0/ python setup.py build python setup.py install 二.配置(防ssh暴力) vi /etc/fail2ban/jail.conf [s

CentOS-6.5安装配置JDK-7

安装说明 系统环境:centos-6.5 安装方式:rpm安装 软件:jdk-7-linux-x64.rpm 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html 注:rpm,gz文件区别 初接解Linux的朋友一定对软件的安装特别头疼,同样都是for Linux,但RPM.tar.gz.DEB包还是有很大区别的,这种区别很有可能使你的安装过程进行不下去.那我

centos6.5安装和配置cobbler

Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像. Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发

CentOS6.4安装python2.7.3环境和Tornado

Centos6.4默认的python环境是2.6.6.我们可以自己安装Python 2.7.3. 但是值得注意的是,我们必须不能破坏系统的环境. 因为几个关键的实用应用程序依赖于Python2.6.6. 如果替换了系统的python环境就会发生很多难以预见的错误,导致要重装系统. 在没有破坏系统的python环境的情况下安装Python 2.7.3. 执行以下命令,请使 用root的身份登录或者使用sudo命令 一.安装Python 2.7.3 1. 安装开发工具 为了编辑Python,你必须要

CentOS6.5安装Cacti统计图乱码解决

这个就是rrdtool调用字体失败 安装字体即可 [[email protected] -]# yum -y install  cjkuni-ukai-fonts #安装字体 [[email protected] -]# fc-cache -f -v #刷新字体哦缓存 CentOS6.5安装Cacti统计图乱码解决,布布扣,bubuko.com

centos6.4安装lvs+keepalive

环境说明: [[email protected] html]# uname -a Linux db 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] html]# cat /etc/redhat-release  CentOS release 6.4 (Final) lvs安装部署: 1.查看内核模块是否支持 lsmod | gre