没啥图,不喜勿喷……—_—
 
ftp(file transfer protocol)——文件传输协议
(a)官网:www.pureftpd.org
(b)原理
  让用户连接上一个远程计算机(运行FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或把本地计算机的文件送到远程计算机。
(c)作用:实现文件的上传和下载(windows、linux都支持)
 
注意:

  ftp通过映射系统用户来实现登录,提供用户是一个虚拟用户,虚拟用户可以登录ftp服务,但是不能登录服务器的!
 
一、ftp搭建
用到pure-ftpd软件 (系统自带:vsftpd) 
 
1、下载+解压
解压:tar jxvf pure-ftpd-1.0.42.tar.bz2
 
cd pure-ftpd-1.0.42
2、配置编译参数
./configure \

--prefix=/usr/local/pureftpd \

--without-inetd \

--with-altlog \

--with-puredb \

--with-throttling \

--with-peruserlimits  \
--with-tls
 
3、make & make install
4、安装完,查看 ls /usr/local/pureftpd,可以找到3个目录:bin,sbin,share
5、创建一个配置文件所在的路径 etc
mkdir -p /usr/local/pureftpd/etc/
6、拷贝模板配置文件(configuration-file目录下)
(a)cd /usr/local/src/pure-ftpd-1.0.42/configuration-file
(b)cp pure-ftpd.conf   /usr/local/pureftpd/etc/pure-ftpd.conf
 
7、拷贝启动文件(configuration-file目录下)
cp pure_config.pl  /usr/local/pureftpd/sbin/
更改文件权限:
chmod  755  /usr/local/pureftpd/sbin/pure-config.pl
 
8、编辑配置文件pureftpd.conf
vim   /usr/local/pureftpd/etc/pureftpd.conf
先清空:dG,再拷贝网上模板文件内容
 
ps ##########################
(a)映射系统用户时,不能映射uid<100(因为最小已经是100,不能映射比100更小的)
MinUID就为100
(b)PureDB  
/usr/local/pureftpd/etc/pureftpd.pdb 是用户名和密码所存放的路径
pureftpd.pdb是一个密码库文件
ps ##########################
 
9、创建测试目录 /tmp/ftp
10、确定要映射的系统用户
 (a)tail /etc/passwd,假设要映射的系统用户为user3
 

(b)把/tmp/ftpd的属主改成user3

chown -R user3  /tmp/ftp

 
11、添加用户
/usr/local/pureftpd/bin/pure-pw   useradd  ftpuser1  -uuser3 -d  /tmp/ftp/
 参数说明:
(a)添加用户的命令: /usr/local/pureftpd/bin/pure-pw
(b)ftpuser1:虚拟用户,用来登录ftp服务
(c)-u:映射的系统用户
(d)-d:共享的ftp目录
 
12、创建生成密码库的文件:/usr/local/pureftpd/bin/pure-pw  mkdb
(a)列出: /usr/local/pureftpd/bin/pure-pw list,
   有: ftpuser1、 /tmp/ftp/  、  ./
(b)删除ftpuser1: /usr/local/pureftpd/bin/pure-pw userdel ftpuser1
 
13、启动
格式:启动脚本+配置文件pureftp 服务
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
 
 
二、ftp测试登录
服务器端:rs1,客户端:rs2
1、查看进程和端口
(a)ps aux |grep pure
(b)netstat -lnp: 监听21端口
 
另一台机器rs2(192.168.131.131)登录
1、lftp登录(无?—— 》 yum install -y lftp)
lftp  ftpuser1@192.168.131.110
输入密码即可
 
2、客户端 rs2 创建目录 123
3、服务端 rs1可以查到相关的日志记录
tail /var/log/messages
4、rs1机器创建文件12.txt(/tmp/ftp)并写入东西
5、rs2登录查看 lft ftpuser1@192.168.131.110
有12.txt文件
6、退出exit
 
三、ftp相关命令
1、显示全部支持的命令?
2、get 12.txt:下载文件
3、put 12.txt:上传文件
 
四、除了用lftp,还可以用ftp(后面直接跟ip)
ftp 192.168.131.110
输入:
用户名:ftpuser1
密码:*****
 
ps:windows要使用 ftp:装ftp客户端软件(图形化操作)
 
 

pureftp 服务的更多相关文章

  1. pure-ftp 服务配置篇

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 "文传协议" 用于Internet上的控制文件的双向传输. FTP的主要作用,就是让 ...

  2. NFS、FTP介绍

    第二十五课 NFS.FTP介绍 目录 一. NFS介绍 二.NFS服务端安装配置 三.NFS配置选项 四.exportfs命令 五.NFS客户端问题 六.FTP介绍 七.使用vsftpd搭建ftp 八 ...

  3. pureftp在centos下与MySQL搭配使用

    概述 pure-ftpd是linux下的一个ftp服务端,据说安全性较高.我在centos6下用yum安装pure-ftpd,并配置了通过MySQL进行用户的增删改查,以及对应到apache的web目 ...

  4. FTP服务与配置

    FTP简介 网络文件共享服务主流的主要有三种,分别是ftp.nfs.samba. FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输 ...

  5. FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务

    1.FTP相关(file transfer protocol,文件传输协议)   2.用vsftpd搭建ftp安装:yum install vsftpd -y创建一个虚拟用户:useradd  vft ...

  6. xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务

    xshell使用xftp传输文件 下载xftp5 https://www.baidu.com/link?url=8rtxgX3JRIbUFO1Samzv5aXhfwRG7Cf8i4vi573QexoH ...

  7. Linux服务-ftp

    目录 1. ftp简介 2. ftp架构 3. ftp数据连接模式 4. 用户认证 5. vsftpd 5.1 vsftpd安装 5.2 vsftpd配置 5.3 vsftpd实验配置 5.3.1 安 ...

  8. FTP服务搭建与配置

    FTP介绍 大企业用的基本都是自动化发布工具,会用GIT企业发布的版本上传到服务器, 使用vsftpd搭建ftp服务(上) http://blog.csdn.net/qq_26941173/artic ...

  9. vsftp 服务配置

    在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp) 搭建vsftpd 服务 yum 安装需要用两个包:vsftpd 和 db4-util ...

随机推荐

  1. shell-for循环

    sheel语言for循环格式 for var in item1 item2 ... itemN do command1 command2 ... commandN done 案例1 #!/bin/ba ...

  2. PHP 扩展开发(将自己的一些代码封装成PHP扩展函数)

    今天时间不多,先给个地址,能搜到我这篇blog的朋友先看看我最近在看的一些文章.资料吧: 我的环境是 lnmp1.1 的 (LNMP一键安装包),所以要进行PHP扩展开发首先应该对环境配置和shell ...

  3. C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState

    内置对象: 1.Request - 获取请求对象 用法:接收传值 protected void Page_Load(object sender, EventArgs e) { TextBox1.Tex ...

  4. 常用js归纳

    一.获取地址栏参数 /*根据name获取URL参数*/ function getQueryString(name) { var reg = new RegExp("(^|&)&quo ...

  5. 【挖坑】thusc前一周计划2016.5.30-2016.6.3

    首先开了徐姥爷blog&&AC记录里的几题,然后还有几个算法&&模板题要搞掉. 今天&&明天: bzoj3571/3083/2752/2727/2728 ...

  6. C#面向对象设计模式纵横谈——6.Prototype 原型模式(创建型模式)

    动机(Motivation) 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作.由于需求的变化,这些对象经常面临着剧烈的变化,但他们却拥有比较稳定一致的接口. 如何应对这种变化?如何向“客户程 ...

  7. Ajax操作如何实现跨域请求 (JSONP和CORS实现Ajax跨域的原理)

    由于浏览器存在同源策略机制,同源策略阻止ajax (XMLHttpRequest) 从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 特别的:由于同源策略是浏览器的限制,所以请求的发送和响 ...

  8. 清北 Noip 2016 考前刷题冲刺济南班

    2016 10 29 周六 第一天 %%%,%ZHX大神 上午,60分, 下午,爆零orz 2016 10 30 周天 第二天 炒鸡倒霉的一天 %%%,%ZHX大神 据大神第一天的题最简单. 上午,和 ...

  9. 数据降维技术(1)—PCA的数据原理

    PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降 ...

  10. bootstrap学习笔记--bootstrap概览

    HTML 5 文档类型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype). 因此,请在使用 B ...