配置ftp服务

第二十章 配置ftp服务

什么是FTP

也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意?FTP File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。FTP用的比NFS更多,所以你一定要熟练配置它。

 

配置ftp

安装Redhat/CentOS系统时也许你会连带着把ftp装上,系统默认带的ftpvsftp,比较常用,配置也很简单。但笔者常使用的ftp软件为pure-ftpd。因为这个软件比vsftp配置起来更加灵活和安全。下面是笔者配置pure-ftpd的过程:

下载最新的pure-ftp源码包pure-ftpd-1.0.21.tar.bz2

# wget /downloads/linux/pure-ftpd-1.0.21.tar.bz2

#tar jxvf pure-ftpd-1.0.21.tar.bz2

#cd pure-ftpd-1.0.21

./configure \

"--prefix=/usr/local/pureftpd" \

"--without-inetd" \

"--with-altlog" \

"--with-puredb" \

"--with-throttling" \

"--with-largefile" \

"--with-peruserlimits" \

"--with-tls" \

"--with-language=simplified-chinese"

#make && make install

启动

用配置文件

#mkdir /usr/local/pureftpd/etc

#cd configuration-file

#cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf

#cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl

#chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

在启动pure-ftp之前需要先修改配置文件,配置文件为/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 2000 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/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

#######接下来该建立用户了###############

# /usr/local/pureftpd/bin/pure-pw useradd ftp_test -u www -d /data/wwwroot其中,-u 将虚拟用户 ftp_test 与系统用户 www 关联在一起。-d 参数使 ftp_test 只能访问其主目录。执行完上述命令后,会提示输入密码。

# /usr/local/pureftpd/bin/pure-pw mkdb

另外提供一篇CentOS5.5下源码的安装vsftpd作为参考:

CentOS 5.5编译安装vsftpd-2.3.4配置虚拟用户

相关内容推荐

 安装RPM包或者安装源码包

安装RPM包或者安装源码包

第十一章 安装 RPM 包或者安装源码包 在 windows 下安装一个软件很轻松,只要双击 .exe 的文件,安装提示连续 “ 下一步 ” 即可,然而 linux 系统下安装一个软件似乎并不那么轻松了,因

 SHELL 脚本

SHELL 脚本

第十四章 SHELL 脚本 终于到 shell 脚本这章了,在以前笔者卖了好多关子说 shell 脚本怎么怎么重要,确实 shell 脚本在 linux 系统管理员的运维工作中非常非常重要 。 下面笔者就带你正式

linux卸载mysql,apache,php

卸载Mysql 1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的包: mysql-3.23.58-9 php-mysql-4.3.4-11 mod_auth_mysql-20030510-4.1 mysql-server-3.23.58-9 2、删除mysql 删除命令:rpm -e --nodeps 包名

 Linux操作系统的安装

Linux操作系统的安装

第三章 Linux 操作系统的安装 因为笔者一直都是使用 CentOS ,所以这次安装系统也是基于 CentOS 的安装 。 把光盘插入光驱,设置 bios 光驱启动 。 进入光盘的欢迎界面 。 其中有两个选项

配置Samba服务器

第二十三章 配置 samba 服务器 以前我们在 windows 上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现 windows 和 linux 的文件共享呢?这就涉及到了

返回
顶部