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/src

下载安装包:

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

解压安装包:

[[email protected] src]# tar jxvf 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-peruserlimites --with-tls

编译:

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

安装:

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

创建配置文件目录:

[[email protected] pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc

拷贝模板配置文件:

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

拷贝启动文件:

[[email protected] pure-ftpd-1.0.42]# cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/

更改启动文件权限:

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

编辑配置文件:

[[email protected] pure-ftpd-1.0.42]# 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                 15PureDB                        /usr/local/pureftpd/etc/pureftpd.pdbLimitRecursion              3136 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   yes
Umask                       133:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         noPIDFile                     /usr/local/pureftpd/var/run/pure-ftpd.pidMaxDiskUsage               99
CustomerProof              yes

(最小UID为100,映射的UID要大于这个值,/usr/local/pureftpd/etc/pureftpd.pdb为存放用户名密码的库文件)

创建一个测试目录:

[[email protected] pure-ftpd-1.0.42]# mkdir /tmp/ftp

改变其属主:

[[email protected] pure-ftpd-1.0.42]# chown -R rachy /tmp/ftp/

添加一个用于登陆ftp服务器的虚拟用户ftpuser1,并将系统用户rachy映射到该虚拟用户:

[[email protected] pure-ftpd-1.0.42]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -urachy -d /tmp/ftp/

Password:

Enter it again:

生成密码库文件:

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

(也可以查看内容:/usr/local/pureftpd/bin/pure-pw list)

(也可以删除用户:/usr/local/pureftpd/bin/pure-pw userdel ftpuser1)

启动pureftpd服务:

[[email protected] pure-ftpd-1.0.42]# /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

查看进程:

[[email protected] pure-ftpd-1.0.42]# ps aux | grep pure

root      7146  0.0  0.0   9000   588 ?        Ss   21:45   0:00 pure-ftpd (SERVER)

root      7148  0.0  0.0   5980   756 pts/0    S+   21:46   0:00 grep pure

查看端口:

[[email protected] pure-ftpd-1.0.42]# netstat -lnp | grep pure

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

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

客户端192.168.147.138:

安装lftp命令:

[[email protected] ~]# yum install -y lftp

登陆ftp服务器:

[[email protected] ~]# lftp [email protected]

口令:

lftp [email protected]:~> ?

登陆之后,输入?查看ftp支持的命令

下载文件:

[[email protected] download]# ls

2.txt

[[email protected] download]# lftp [email protected]

口令:

lftp [email protected]:~> ls

drwxr-xr-x    2 502        0                4096 Feb 26 21:57 .

drwxr-xr-x    2 502        0                4096 Feb 26 21:57 ..

-rw-r--r--    1 0          0                   5 Feb 26 21:57 1.txt

lftp [email protected]:/> get 1.txt

5 bytes transferred

lftp [email protected]:/> exit

[[email protected] download]# ls

1.txt  2.txt

[[email protected] download]#

上传文件:

lftp [email protected]:~> ls

drwxr-xr-x    2 502        0                4096 Feb 26 21:57 .

drwxr-xr-x    2 502        0                4096 Feb 26 21:57 ..

-rw-r--r--    1 0          0                   5 Feb 26 21:57 1.txt

lftp [email protected]:/> put 2.txt

5 bytes transferred

lftp [email protected]:/> ls

drwxr-xr-x    2 502        0                4096 Feb 26 21:59 .

drwxr-xr-x    2 502        0                4096 Feb 26 21:59 ..

-rw-r--r--    1 0          0                   5 Feb 26 21:57 1.txt

-rw-r--r--    1 502        rachy               5 Feb 26 21:56 2.txt

lftp [email protected]:/>

也可以使用ftp命令登陆,跟lftp类似:

安装ftp客户端:

[[email protected] download]# yum install -y ftp

登录ftp服务器:

[[email protected] download]# ftp 192.168.147.137

Connected to 192.168.147.137 (192.168.147.137).

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

220-You are user number 1 of 50 allowed.

220-Local time is now 22:01. 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.147.137: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> ls

227 Entering Passive Mode (192,168,147,137,210,129)

150 Accepted data connection

drwxr-xr-x    2 502        0                4096 Feb 26 22:03 .

drwxr-xr-x    2 502        0                4096 Feb 26 22:03 ..

-rw-r--r--    1 0          0                   5 Feb 26 21:57 1.txt

226-Options: -a -l

226 3 matches total

下载文件:

ftp> get 1.txt

local: 1.txt remote: 1.txt

227 Entering Passive Mode (192,168,147,137,206,50)

150 Accepted data connection

226-File successfully transferred

226 0.000 seconds (measured here), 14.27 Kbytes per second

5 bytes received in 3.1e-05 secs (161.29 Kbytes/sec)

ftp> exit

221 Goodbye. You uploaded 0 and downloaded 1 kbytes.

[[email protected] download]# ls

1.txt  2.txt

上传文件:

ftp> put 2.txt

local: 2.txt remote: 2.txt

227 Entering Passive Mode (192,168,147,137,130,188)

150 Accepted data connection

226-File successfully transferred

226 0.001 seconds (measured here), 7.76 Kbytes per second

5 bytes sent in 0.000164 secs (30.49 Kbytes/sec)

ftp> ls

227 Entering Passive Mode (192,168,147,137,136,65)

150 Accepted data connection

drwxr-xr-x    2 502        0                4096 Feb 26 22:05 .

drwxr-xr-x    2 502        0                4096 Feb 26 22:05 ..

-rw-r--r--    1 0          0                   5 Feb 26 21:57 1.txt

-rw-r--r--    1 502        rachy               5 Feb 26 22:05 2.txt

226-Options: -a -l

226 4 matches total

ftp>

windows上只需安装ftp客户端即可访问ftp服务器。

时间: 2024-10-12 21:28:49

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

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 pu

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

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]#

配置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,被其占用

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

NFS部署及优化(二)

NFS部署及优化(二) 一.如何配置更改文件用户 在B机器上: 在实际生产环境当中,直接用映射过来的nfsnobody用户并不合适 那么如何来指定新建的这个用户呢? 下面我们先来创建一个普通用户,命令如下: [[email protected] shiyan]# useradd user111 [[email protected] shiyan]# cat /etc/passwd |grep user111 user111:x:502:502::/home/user111:/bin/bash #

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