Linux的Ftp服务详细配置

下面是在虚拟机中的Linux的ftp的基本配置(RedHat AS 4.0为例):

首先要安装Linux下的vsftp软件包。

rpm -qa|gerp vsftpd    //查找vsftpd有没有安装

如果没有安装就 vsftpd-2.0.1-5.i386.rpm (在第一张光盘)

在Linux中有一个非常重要的一点就是要挂载光驱 mount /media/cdrom

在这里我们就不用源代码安装了。用的是rpm安装

#rpm -ivh vsftpd-2.0.1-5.i386.rpm

这里就安装好了。

service vsftpd start 启动vsftpd服务

如果在不设置任何的情况下,可以以匿名的方式访问该ftp。

注.如果访问不了的时候请大家要把Linux的防火墙也要关闭:

iptables -F   清除防火墙

在安装好ftp会产生几个文件:

/etc/vsftpd/vsftpd.conf     主配置文件

/etc/vsftpd.ftpusers        指定哪些用户不能访问FTP服务器

/etc/vsftpd.user_list    文件中指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。

这几个文件就是整个ftp控制和禁止用户的权限配置。。。

下面我们就来设置一个vsftpd的核心文件

# cd /etc/vsftpd/vsftpd.conf     这就是vsftpd的核心配置文件

anonymous_enable=YES/no 是否允许匿名用户登录

anonymous_enable=yes/no 是否允许匿名上传文件

local_enable= YES/no    是否允许本地用户登录

write_enable= YES/no    是否允许本地用户上传

guest_enable=yes/no        是否允许虚拟用户登录;

local_mask=022          设置本地用户的文件生成掩码为022,默认值为077

dirmessage_enable= YES     设置切换到目录时显示.message隐含文件的内容

xferlog_enable= YES        激活上传和下载日志

connect_from_port_20=YES 启用FTP数据端口连接

pam_service_name=vsftpd 设置PAM认证服务的配置文件名称, 该文件存放在/etc/pam.d目录下

userlist_enable= YES    允许vsftpd.user_list文件中的用户访问服务器

userlist_deny= YES       拒绝vsftpd.user_list文件中的用户访问服务器

listen= YES/no          是否使用独占启动方式(这一项比较重要)

tcp_wrappers= YES/no    是否使用tcp_wrappers作为主机访问控制方式

相关推荐