Linux之pureftp部署和优化(pure-ftpd)

(1)pure-ftpd服务的搭建(官网:www.pureftpd.org)

a、首先是下载软件:

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2

b、解压安装pure-ftpd

[[email protected] src]# tar jxf pure-ftpd-1.0.42.tar.bz2
[[email protected] src]# cd pure-ftpd-1.0.42
[[email protected] pure-ftpd-1.0.42]# ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits  --with-tls
[[email protected] pure-ftpd-1.0.42]# make && make install

c、拷贝并且修改配置文件

[[email protected] pure-ftpd-1.0.42]# cd configuration-file
[[email protected] pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc/
[[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

d、在启动pure-ftpd之前需要先修改配置文件,配置文件为/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

e、启动pure-ftpd服务;如果启动成功会显示一行长长的以Running开头的信息,否则就是错误信息

[[email protected] ~]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

这是通过启动脚本启动配置文件

(2)创建账号供其它服务器上传下载文件

[[email protected] ~]# mkdir /tmp/
[[email protected] ~]# useradd www
[[email protected] ~]# chown -R www:www /tmp/
[[email protected] ~]# /usr/local/pureftpd/bin/pure-pw useradd ftp_user1  -uwww -d /tmp/
Password:
Enter it again:

其中,-u将虚拟用户ftp_user1与系统用户www关联在一起,也就是说使用ftp_user1账号登陆ftp后,会以www的身份来读取文件或下载文件。-d 后边的目录为ftp_user1账户的家目录(其实也就是ftp共享用来上传下载文件的目录),这样可以使ftp_user1只能访问其家目录/tmp/. 到这里还未完成,还有最关键的一步,就是创建用户信息数据库文件:

[[email protected] ~]#  /usr/local/pureftpd/bin/pure-pw mkdb

pure-pw还可以列出当前的ftp账号(/usr/local/pureftpd/bin/pure-pw list),当然也可以删除某个账号(/usr/local/pureftpd/bin/pure-pw userdelete ftp_user1), 我们再创建一个账号:

[[email protected] ~]#  /usr/local/pureftpd/bin/pure-pw  useradd ftp_user2 -uwww -d /tmp
[[email protected] ~]#  /usr/local/pureftpd/bin/pure-pw mkdb

(3)测试pure-ftpd

测试是需要客户端使用的一种工具为lftp,这边需要先安装下这个工具(yum install -y lftp):

开始进行简单的测试(可以在本机上测试上传下载文件):

[[email protected] ~]# touch /data/www/123.txt
[[email protected] ~]# lftp [email protected]
口令:
lftp [email protected]:~> ls
drwxr-xr-x    2 514        www              4096 Jun 12 11:14 .
drwxr-xr-x    2 514        www              4096 Jun 12 11:14 ..
-rw-r--r--    1 514        www                 0 Jun 12 11:14 123.txt

同时也可以进行本机的文件上传(put到服务器)和下载(get到本机);

补充:我们除了可以用lftp工具来进行登陆外还可以直接用ftp来进行登录的,但是登录方式有点不一样,用ftp登录的方式:ftp 127.0.0.1(ftp直接跟IP即可);登录进去后lftp所能使用的指令和ftp所能使用的指令也是有所差别的,不过差别不是很大。

时间: 2024-08-06 11:55:07

Linux之pureftp部署和优化(pure-ftpd)的相关文章

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部署和优化

ftp == file transfer protocol 文件传输协议,使用ftp服务,可以上客户端远程下载和上传服务端的文件.系统自带的ftp工具是vsftpd,我们也可以使用pure-ftpd工具.下载pure-ftpd的链接: 官网:www.pureftpd.org 教程:www.aminglinux.com/study_v2/chapter21.html 服务端192.168.147.137: 进入源码目录: [[email protected] src]# cd /usr/local

Linux常用服务部署与优化之Samba篇

关于Samba的简介概述在此略过,开始搭建Samba服务. 1.安装Samba yum install -y samba samba-client 2.编辑Samba配置文件 首先共享一个目录,任何人都可以访问,不需要输入密码,完成一个类似于ftp的匿名登录,但是只读 vim /etc/samba/smb.conf 将MYGROUP 修改为WORKGROUP 将security = user 改为security = share 然后在最后添加 [test]#可以随意定义 comment = s

Linux之nfs 部署和优化

NFS = network file system   网络 文件 系统 作用:允许一个系统和他人共享目录和文件. 实验室需要台虚拟机 安装 NFS [[email protected]# yum install -y nfs-utils rpcbind rpcbind 是用来进行通信的. [[email protected] ~]# df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda3        18G  3.7G

Linux常用服务部署与优化之NFS篇

NFS(network file system)的简称,是linux系统之间常用的一种文件共享方式,下面简述其搭建过程,需要两个linux系统的虚拟机,假设客户端的ip为192.168.1.105,服务端的ip为192.168.1.107. 服务端:1,安装nfs-utils 和rpcbind包. yum install -y nfs-utils#安装nfs-utils时会把rpcbind一起安装 2,vim /etc/exports 添加:/mnt  192.168.1.105    (rw,

Linux 常用服务部署与优化

NFS 网络文件共享 PureFTP 服务

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

登录ftp,用远程的一台机器,执行 lftp 如果没有这个命令,需要安装 yum install -y lftp 登录ftp lftp [email protected]192.168.1.117 输入口令,即密码 在远程机器创建目录 mkdir 123 在本地机器查看 ls /tmp/ftp/ 有一个123目录 在本地创建一个文件,并随便写入写东西 vim /tmp/ftp/12.txt 在远程ls就可以查看到了 在远程机器上输入 ? 就可以查看ftp可使用全部的命令了 下载 get 12.t

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

FTP :File Transfer Protocol(文件传输协议),用于Internet上的控制文件的双向传输.主要是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去. 本文介绍一款FTP服务软件--pure-ftpd. 1.下载安装pure-ftpd [[email protected] ~]# cd /usr/local/src/ [[email protected] s