FTP==file transfer protocol  文件传输协议

通过ftp协议进行文件的上传和下载,它和http不太一样,http只提供让大家去访问的。FTP不仅在WINDOWS上还是LINUX上都可以搭建这个服务。

两种不同的软件: pure-ftpd     vsftpd(系统自带)

pure-ftpd

它是一个非常非常轻便的搭建服务器的这么一个server,而且可以实现通过映射系统用户来实现登录,我们当然了提供用户的是一个虚拟用户,那么我们通过这人虚拟用户呢是可以登录ftp服务的,但是你用这个虚拟用户是不能登录

我们的服务器的。

官网:www.pureftpd.org

服务端

## 下载源码包

[root@wy ~]# cd /usr/local/src

[root@wy src]# wget http://down.anxia.com/pure-ftpd-1.0.42.tar.gz

## 解压

[root@wy src]# tar zxvf pure-ftpd-1.0.42.tar.gz

## 编译安装

[root@wy src]# cd pure-ftpd-1.0.42

[root@wy pure-ftpd-1.0.42]# ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits  --with-tls

[root@wy pure-ftpd-1.0.42]# make

[root@wy pure-ftpd-1.0.42]# make install

## 查看pureftpd目录

[root@wy pure-ftpd-1.0.42]# ls /usr/local/pureftpd/

bin  sbin  share

## 创建配置文件的所在路径

[root@wy pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc/

## 拷贝模板配置文件过来

[root@wy pure-ftpd-1.0.42]# cd configuration-file/

[root@wy configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf

## 拷贝启动pure-ftpd文件,并修改权限

[root@wy configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/

[root@wy configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

## 编辑配置文件(里面内容太多,也大部分注释掉了,先清空,重新配置)

[root@wy configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf

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

解释说明:

PureDB  /usr/local/pureftpd/etc/pureftpd.pdb  用户名和密码所存放那个文件的路径,这是一个密码库文件

MinUID  100  映射系统用户的时候uid不能小于100的

## 创建测试目录

[root@wy configuration-file]# mkdir /tmp/ftp

## 映射用户到php-fpm

[root@wy configuration-file]# chown -R php-fpm /tmp/ftp

## 添加用户

[root@wy configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uphp-fpm -d /tmp/ftp

解释说明:

/usr/local/pureftpd/bin/pure-pw   用来添加用户的命令

useradd  ftpuser1  虚拟用户,也就是登录ftp服务的用户

-uphp-fpm  映射的系统用户

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

## 创建生成密码库文件并查看

[root@wy configuration-file]# /usr/local/pureftpd/bin/pure-pw mkdb

[root@wy configuration-file]# /usr/local/pureftpd/bin/pure-pw list

ftpuser1            /tmp/ftp/./

## 启动pure-ftpd

[root@wy configuration-file]# /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

解释说明:

这条命令前面是启动文件,后面是配置文件

看到Running开头的信息才算启动成功

## 查看进程

[root@wy configuration-file]# ps aux|grep pure-ftpd

root      8747  0.0  0.0 138904   748 ?        Ss   18:00   0:00 pure-ftpd (SERVER)

root      8750  0.0  0.0 103252   888 pts/0    S+   18:10   0:00 grep pure-ftpd

## 查看端口(为了方便看到,先把nfs服务先停掉)

[root@wy configuration-file]# /etc/init.d/rpcbind stop

[root@wy configuration-file]# /etc/init.d/nfs stop

[root@wy configuration-file]# netstat -lnp|grep pure

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

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

客户端

## 安装lftp命令(测试需要使用的工具叫做lftp)

[root@y2 ~]# yum install -y lftp

## 登录

[root@y2 ~]# lftp ftpuser1@192.168.219.129

口令:

lftp ftpuser1@192.168.219.129:~> ls

drwxr-xr-x    2 501        0                4096 Nov 13 17:48 .

drwxr-xr-x    2 501        0                4096 Nov 13 17:48 ..

lftp ftpuser1@192.168.219.129:/> mkdir 123

mkdir 成功, 建立 `123'

lftp ftpuser1@192.168.219.129:/> ls

drwxr-xr-x    3 501        0                4096 Nov 13 18:22 .

drwxr-xr-x    3 501        0                4096 Nov 13 18:22 ..

drwxr-xr-x    2 501        php-fpm          4096 Nov 13 18:22 123

解释说明:

若客户端没有这个用户,它会显示数字(uid)

lftp ftpuser1@192.168.219.129:/> ?

!<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它里面有自己的命令

lftp ftpuser1@192.168.219.129:/> put 文件名   上传

lftp ftpuser1@192.168.219.129:/> get 文件名   下载

备注:

当然也可以使用ftp命令登录,跟lftp有点区别,ftp这样登录(yum install -y ftp):

[root@y2 ~]# ftp 192.168.219.129    // 后面只需跟ip

Connected to 192.168.219.129 (192.168.219.129).

220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------

220-You are user number 1 of 50 allowed.

220-Local time is now 18:43. Server port: 21.

220-IPv6 connections are also welcome on this server.

220 You will be disconnected after 15 minutes of inactivity.

Name (192.168.219.129:root): ftpuser1

331 User ftpuser1 OK. Password required

Password:

230 OK. Current directory is /

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> ?

解释说明:

ftp 同样也有自己的命令,跟lftp的命令也是有些区别的

服务端

## 客户端创建了一个目录,可以查看共享目录

[root@wy configuration-file]# ls /tmp/ftp

123

## 查看ftp日志

[root@wy configuration-file]# tail /var/log/messages

## 在共享目录中创建一个文件

[root@wy configuration-file]# cd /tmp/ftp/

[root@wy ftp]# vim 12.txt

解释说明:

创建后可以去客户端查看,可能有延迟,一下看不到,可以先退出,再登录进行查看。

转载于:https://blog.51cto.com/warm51fun/1888134

pureftp部署和优化相关推荐

  1. 配置FTP服务(一):pureftp部署和优化

    FTP :File Transfer Protocol(文件传输协议),用于Internet上的控制文件的双向传输.主要是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机 ...

  2. 部署和调优 1.3 pureftp部署和优化-1

    FTP 是 File Transfe Protocol(文件传输协议)的英文简称,而中文简称为 "文传协议" 用于 Internet 上的控制件的双向传输. 可以访问    www ...

  3. Linux常用服务部署与优化

    3,1nfs部署和优化-1 NFS == network file  system 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. ...

  4. pureftp部署优化

    pureftp部署优化 也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 "文传协 ...

  5. 目标检测推理部署:优化和部署

    目标检测推理部署:优化和部署 本文简要介绍了端对端推理管道的优化技术和部署. 将在以下三个方面研究推理优化过程:硬件优化,软件优化和模型优化.推理优化的关键指标如下: • 吞吐量(未推理图像/秒) • ...

  6. Vsftpd 服务的部署及优化

    Vsftpd 服务的部署及优化 1 实验环境 2 ftp介绍 3 vsftpd安装与启用 4 vsftpd基本信息 5 用户访问控制 5.1 匿名用户访问 5.2 本地用户访问 6 虚拟用户访问 6. ...

  7. Web应用_Tomcat部署及优化

    Web应用_Tomcat部署及优化 一.Tomcat概述 1.Tomcat构成 二.Tomcat 服务部署 1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 2.安装JDK 3.设置 ...

  8. NFS部署及优化(一)

    NFS部署及优化(一) 一.NFS的基本概念 NFS == network file system 网络文件系统 必然通过网络通信来实现文件的访问和写入,所以做这个实验的话最好有两台虚拟机 配置: A ...

  9. Tomcat部署及优化

    Tomcat部署及优化 [前言] 一.Tomcat概述 1.1 Tomcat介绍 1.2 Tomcat三个核心组件 1.3 Tomcat两个功能组件 Container容器 1.4 Java Serv ...

最新文章

  1. PaddleOCR——CUDA9.0环境中训练运行错误【Cudnn error, CUDNN_STATUS_BAD_PARAM】解决方案
  2. java socket android_Android:这是一份很详细的Socket使用攻略
  3. 苹果maccmsv10和redis memcached缓存的若干问题解决!
  4. 开源社区合入patch的步骤
  5. django-crontab 快速配置,高效执行django的定时任务/周期性任务
  6. 字符串低位优先排序真的只能排序字符串相同的字符么?
  7. bable转换html里面的js,javascript – 在Babel中转换插件与语法插件
  8. RS232、RS485、RS422、RJ45接口,终于弄明白了!
  9. WinHex脚本命令教程--中文版
  10. 计算机关机怎么按,按什么键电脑关机
  11. python安全工具开发应用_2019年顶级应用安全工具
  12. phalcon mysql_phalcon mysql_phalcon数据库操作
  13. 迭代模型(Iterative Model)
  14. MySQL学习笔记-从基础到进阶
  15. 零基础想学大数据?别急!先搞清这一点
  16. 微信小程序开发百度云分享
  17. SDF 还能这样用?Cocos Creator 基于 SDF 实现多种 Shader 特效
  18. java 实现图片的合成
  19. MySQL用like快速查询姓名
  20. 导出邮箱里的联系人:支持Gmail,126,网易,搜狐,Hotmail,新浪,雅虎,MSN

热门文章

  1. 模型加速之openvino
  2. 【Android】请求打开蓝牙和定位功能
  3. ROS实验笔记之——VINS-Mono在l515上的实现
  4. 日语词汇辨析:以来と以降と以後
  5. 用计算机打出刚好遇见你,【计算机·故事】刚好遇见你 余生都是你
  6. 写给想要入行或刚刚入行程序员的二十条至理格言
  7. springboot+jsp高校四六级英语报名系统
  8. 说一下数据库有哪些索引类型,有什么优缺点?
  9. 滑铁卢大学计算机专业就业,克服艰难 收获滑铁卢大学计算机专业offer
  10. 点云配准5:4pcs算法在pcl上的实现