Linux 之pureftp 的部署和优化

FTP  == File Transfer Protocol  文件上传下载。

lFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议” 用于Internet上的控制文件的双向传输。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。在CentOS或者RedHatLinux上有自带的ftp软件叫做vsftpd  。

安装pure-ftpd  到官网下载  www.pureftpd.org

[[email protected] src]# wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.41.tar.bz2  #不知何故没有下载下来

用迅雷下载下来:然后用rz命令发送到 /usr/local/src 目下(rz命令的使用百度,或在前面的章节找)

[[email protected] src]# tar jxvf pure-ftpd-1.0.41.tar.bz2  #解压

[[email protected] src]cd pure-ftpd-1.0.41

[email protected] pure-ftpd-1.0.41]#

 ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits  --with-tls

楼主在编译的时候报错了

configure: error: OpenSSL headers not found.

[[email protected] pure-ftpd-1.0.41]# yum install openssl-devel  #安装openssl

再次编译,并检测有没有问题。

[[email protected] pure-ftpd-1.0.41]# make

[[email protected] pure-ftpd-1.0.41]#echo $?

[[email protected] pure-ftpd-1.0.41]# make install

[[email protected] pure-ftpd-1.0.41]# echo $?

至此 pure-ftpd 安装告一段落。

[[email protected] pure-ftpd-1.0.41]# ls /usr/local/pureftpd/ #查看文件

bin  sbin  share

[[email protected] pure-ftpd-1.0.41]# mkdir -p /usr/local/pureftpd/etc/ #创建配置文件所在路径

[[email protected] pure-ftpd-1.0.41]# cd configuration-file

[[email protected] configuration-file]# cp pure-ftpd.conf    /usr/local/pureftpd/etc/pure-ftpd.conf

#拷贝配置文件

[[email protected] configuration-file]# cp pure-config.pl    /usr/local/pureftpd/sbin/pure-config.pl    #拷贝启动文件

[[email protected] configuration-file]# chmod 755    /usr/local/pureftpd/sbin/pure-config.pl

#编辑目录权限

在启动pure-ftpd之前需要先修改配置文件,配置文件为/usr/local/pureftpd/etc/pure-ftpd.conf,
你可以打开看一下,里面内容很多,如果英文好,可以好好研究一番,下面是阿铭的配置文件,如果你嫌麻烦,直接拷贝过去即可:(清空原有的配置)

[[email protected] configuration-file]# >/usr/local/pureftpd/etc/pure-ftpd.conf  #清空

[[email protected] configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf

MinUID      100                             #影射系统用户的UID 最小是 100

PureDB      /usr/local/pureftpd/etc/pureftpd.pdb #用户名和密码存放的文件

-------------------------------------------------------------------

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放到 /tmp/ftp 下

[[email protected] configuration-file]# mkdir /tmp/ftp

[[email protected] configuration-file]# tail /etc/passwd  #查看用户

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

mysql:x:500:500::/home/mysql:/sbin/nologin

php-fpm:x:501:501::/home/php-fpm:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

user3:x:502:502::/home/user3:/bin/bash  #以user3为例

[[email protected] configuration-file]# chown -R user3 /tmp/ftp  #更改属主属组

[[email protected] configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/

Password:          #输入密码

Enter it again:

#“useradd ftpuser1”添加登录ftp服务的虚拟用户

-uuser3  影射的系统用户

-d /tmp/ftp/  共享的目录

[[email protected] configuration-file]# /usr/local/pureftpd/bin/pure-pw mkdb #创建生存密码库文件

[[email protected] configuration-file]# /usr/local/pureftpd/bin/pure-pw list #查看

ftpuser1            /tmp/ftp/./

[[email protected] configuration-file]# /usr/local/pureftpd/bin/pure-pw userdel ftpuser1

#也可以删除用户 ,此处只作示例,不实际操作

启动pure-ftpd  #前面是脚本,后面是配置文件

[[email protected] 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

#Running  是输出

查看进程

[[email protected] ~]# ps aux |grep pure

root      1575  0.0  0.0 138940   744 ?        Ss   21:31   0:00 pure-ftpd (SERVER)

root      1577  0.0  0.0 103256   828 pts/0    S+   21:31   0:00 grep pure

[[email protected] ~]# netstat -lnp

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      1575/pure-ftpd (SER

在另一台linux 客户端尝试远程登录。

[[email protected] ~]# yum install -y lftp #安装lftp 命令

在服务端查看共享的文件夹

[[email protected] ~]# ls /tmp/ftp/

111  #在客户端创建的 111 目录

此处显示的是 502,因为在客户端上没有这个用户名,所以显示502.这个要理解。

在服务端可以查看影射用户的登录日志

------------------------------------------------------------

在客户端查看ftp 的命令。以下是ftp 的可用命令

在客户端 上传和下载文件的演示

get 是下载,put 是上传。详见下图。

时间: 2025-01-15 10:04:30

Linux 之pureftp 的部署和优化的相关文章

Linux常用服务部署与优化

Linux常用服务部署与优化 A.NFS部署和优化1 1. 安装NFS服务端与配置文件 [[email protected] mnt]# yum install -y nfs-utils rpcbind     //安装服务端 [[email protected] mnt]# vim /etc/exports    //打开配置文件,配置共享文件,文件默认是空的 /mnt  10.30.4.137(rw,sync)    //配置共享文件/mnt [[email protected] mnt]#

lamp/lnmp阶段练习Linux常用服务部署与优化

lamp/lnmp阶段练习Linux常用服务部署与优化 我们以模拟实际需求的形式来复习.需求如下: 1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片.js.css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问3. mysql服务器需要开启慢查询日志4. 搭建discuz.wordpress以及phpmy

pureftp、vsftp部署及优化

pure-ftp部署及优化 pure-ftpd 官网 http://www.pureftpd.org/project/pure-ftpd ftp服务器上: [[email protected] client mnt]# cd /usr/local/src/ [[email protected] client src]#wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.40.tar.gz [[email p

mosquitto在Linux环境下的部署/安装/使用/测试

mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http://mosquitto.org/files/source/官网下载源码,放到Linux环境中.解压后,找到主要配置文件config.mk,其中包含mosquitto的安装选项,需要注意的是,默认情况下mosquitto的安装需要OpenSSL(一个强大的安全

php+mysql+nginx在linux上的环境部署

一直在linux上鼓捣,还没有完整在linux下配置过nginx服务器环境部署呢,这几天没什么事就部署了一下,遇到的问题也很多,现在把我的环境部署文档发出了,有什么问题大家可以一起讨论一下,希望大家采用后遇到问题多多沟通. || 安装所需各种依赖包 sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2

配置FTP服务(二):vsftpd部署和优化

前面一篇文章介绍了pureftp部署和优化:http://1015489314.blog.51cto.com/8637744/1694166 下面我们接着来做CentOS自带的FTP软件vsftpd的部署和优化实验. 1.安装启动vsftpd [[email protected] ~]# yum install -y vsftpd [[email protected] ~]# /etc/init.d/vsftpd start 注:我们会发现启动失败,因为之前我们安装了pure-ftpd,被其占用

nfs、samba、squid代理部署及优化

nfs部署及优化 nfs服务器上: [[email protected] vhosts]# yum install -y nfs-utils rpcbind [[email protected] vhosts]#  vim /etc/exports /mnt/ 192.168.137.21(rw,sync) //  /mnt/共享的目录,192.168.137.21允许访问的主机IP,(rw,sync)权限 [[email protected] vhosts]#  /etc/init.d/rpc

Linux环境下安装部署AWStats日志分析系统实例

AWStats是使用Perl语言开发的一款开放性日志分析系统,可分析Apache网站服务器的访问日志,还可以用来分析Samba.Vsftpd.IIS等日志信息.       此文章主要讲解如何在linux系统下安装部署关于对Apache网站服务站日志分析的AWStats. 实验步骤一,安装部署AWStats分析软件. 一,安装AWStats软件包. 直接将其解压到/usr/local/awstats目录下即可完成安装. 使用命令:mkdir -p /usr/local/awstats tar z

GNS3详细安装步骤与环境部署及优化

GNS简介:GNS3是思科旗下一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作.同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置.简单说来它是dynamips的一个图形前端,相比直接使用dynamips这样的虚拟软件要更容易上手和更具有可操作性.GNS3整合