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

FTP :File Transfer Protocol(文件传输协议),用于Internet上的控制文件的双向传输。主要是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

本文介绍一款FTP服务软件--pure-ftpd。

1、下载安装pure-ftpd

[[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

[[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

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


2、配置pure-ftpd

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

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

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

其实只是标红的地方与源文件不同而已。/usr/local/pureftpd/etc/pureftpd.pdb是存放用户和密码的密码库文件。

3、建立账户

[[email protected] configuration-file]# cd

[[email protected] ~]# mkdir /tmp/ftp                 //创建FTP的家目录

[[email protected] ~]# useradd user3                  //创建系统用户

[[email protected] ~]# chown -R user3:user3 /tmp/ftp/

[[email protected] ~]# /usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uuser3 -d /tmp/ftp

Password:

Enter it again:

其中,-u将虚拟用户ftp_user1与系统用户user3关联在一起,也就是说使用ftp_user1账号登陆ftp后,会以user3的身份来读取文件或下载文件。-d 后边的目录为ftp_user1账户的家目录,这样可以使ftp_user1只能访问其家目录/tmp/ftp。

接着就是创建用户信息数据库文件(每进行上一步都要执行这步):

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

启动pure-ftpd:

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

注:我们也可以列出当前账户以及删除某个账号

[[email protected] ~]# /usr/local/pureftpd/bin/pure-pw list                          //列出当前账号

[[email protected] ~]# /usr/local/pureftpd/bin/pure-pw userdel ftp_user1     //删除ftp_user1账户

4、测试pure-ftpd

登入另外一台客户端,然后用lftp工具远程连接服务端

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

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

口令:

lftp [email protected]:~> ls

drwxr-xr-x    2 503        user3            4096 Sep 13 03:36 .

drwxr-xr-x    2 503        user3            4096 Sep 13 03:36 ..

创建一个文件

lftp [email protected]:/> mkdir 111

mkdir 成功, 建立 `111‘

接着在服务端可以查看到客户端远程创建的目录

注意:客户端是不能创建文件的,我们可以通过?来查看lftp工具有什么命令:

5、lftp工具常用的命令使用

(1)下载

在服务端/tmp/ftp/目录下创建一个文件1.txt

[[email protected] ftp]# touch 1.txt

[[email protected] ftp]# echo ertyuiofghjkdfghjrtyuidfg > 1.txt

[[email protected] ftp]# cat 1.txt

ertyuiofghjkdfghjrtyuidfg

然后在客户端下载

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

26 bytes transferred

lftp [email protected]:/> quit

[[email protected] ~]# ls

1.txt  anaconda-ks.cfg  install.log  install.log.syslog

[[email protected] ~]# cat 1.txt

ertyuiofghjkdfghjrtyuidfg

可以查看到下载成功了。

(2)上传

在客户端当前目录下创建个文件2.txt

[[email protected] ~]# vim 2.txt

[[email protected] ~]# cat 2.txt

123344cdiafiua

1234rcdabkjvav

登入到FTP

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

lftp [email protected]:~> put 2.txt          //上传文件

在服务端/tmp/ftp/目录下可以查看到客户端上传的文件

后记:

当然我们也可以通过Windows客户端的浏览器直接输入地址就可以访问ftp服务器:

时间: 2024-09-30 18:32:23

配置FTP服务(一):pureftp部署和优化的相关文章

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

RedHat 7配置FTP服务

在RedHat 7上安装配置FTP服务和RedHat6基本一致,本文是以系统盘自带的vsftpd配置FTP服务. 首先使用yum安装vsftpd:yum install vsftpd 创建两个目录,/data/ftpshare配置需登录服务且可读写,/data/ftppublic配置匿名登录但只读 编辑配置文件:vi /etc/vsftpd/vsftpd.conf,在末尾添加以下内容,指定默认的根目录以及匿名登录目录: 启动服务并设置服务开机运行 root登录FTP并创建文件夹,测试可读写 创建

2015-05-21 配置FTP服务

配置FTP服务 安装pure-ftpd 1. 下载软件 pure-ftpd 官网是 http://www.pureftpd.org/project/pure-ftpd 当前最新版本为1.0.36, 但阿铭不建议使用最新版本,最新版有可能有一些小bug. [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://download.pureftpd.org/pub/pure-ftpd/releases

配置ftp服务

1 用getenforce查看,如果是Enforcing,应该修改/etc/sysconfig/selinux文件. SELINUX=disabled 然后重启 --------------------------------------------------- 2 安装ftp.lftp.设置防火墙 yum install vsftpd.x86_64  -y systemctl start vsftpd systemctl enable vsftpd yum install lftp -y f

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

Win2003中配置FTP服务,开启防火墙导致客户端无法连接【精华详解】

因为某种需求,我们在Win2003中配置FTP,可能使用的是IIS可能使用的是其他的服务软件,可能是出于安全的考虑我们必须开启防火墙,可开启防火墙导致客户端无法连接,关闭防火墙反而可以正常使用.由此我们得出,问题肯定是处在了端口上. 第一时间我们百度去寻求解决问题,很少能找到一篇满意的文章.都几乎是千篇一律的草文. 在这里整了下一下解决方案,如果你的问题满足上述内容,即可往下看. 解决方案: 开启防火墙,为了安全着想,不然就没必须费那么大神了. 在防火墙的例外设置中添加21端口(如果你有其他服务

讲述一下自己在linux中配置ftp服务的经历

本人大二小白一名,从大一下学期就开始接触到linux,当时看到学校每次让我们下载资源都在一个ftp服务器中,感觉特别的高大上,所以自己就想什么时候自己能够拥有自己的ftp服务器,自己放一点东西进去,让别人访问. 那么,就从那时开始,就有了一系列的艰难旅程.... 要不然先不说经历了,就先直捅技术吧,最后在说经历,要不然有些人就懒得看这篇初级又傻傻的文章了. 小白,那就需要手把手的教,同时还要图文并茂. 第一步: 自己的linux必须是要有的,如果没有,而且你还不会装,那么就可以看一下小弟我以前的

CentOS系统下安装配置ftp服务

安装配置步骤: rpm -ivh /opt/bak/vsftpd-2.2.2-11.el6.x86_64.rpm --本地安装vsftpd ll /etc/vsftpd/  --查看vsftpd的配置文件 里面一共有四个配置文件: vsftpd.conf 为主配置文件, ftpusers为黑名单用户配置文件,通常我们的系统用户还有根用户都是放在这个配置文件里面的,因为这些用户的权限很大,如果使用ftp服务可能造成一些问题, user_list为用户列表文件(可以通过在配置文件vsftpd.con

三、配置FTP服务

1. 需要准备出vsftpd服务组件 apt-get install vsftpd 2. 完成之后,会自动为系统创建一个ftp用户,修改ftp用户密码(123456) passwd ftp 3. 当ftp服务安装完成之后会自动创建一个目录:/srv/ftp cd /srv/ftp 4. 将这个目录设置为完全控制权限 chmod 777 /srv/ftp 5. 进行相关配置文件修改"/etc/vsftpd.conf" i.使用vim打开此文件 vim /etc/vsftpd.conf i