您的位置:首页 > 运维架构 > Linux

Centos 5.6下安装与配置FTP服务器

2013-01-22 15:36 197 查看
1. 查看是否已经安装了FTP服务器:    rpm -qa | grep vsftpd

2. 检测可以安装的FTP服务器版本:   yum search vsftpd

3. 安装FTP服务器:yum install  vsftpd.i386

4. 查看FTP服务器的状态:service vsftpd status

5. 启动FTP服务器:service vsftpd start

6. 查看与讲解vsftpd.conf配置文件:

#匿名用户anonymous登录

anonymous_enable=YES

#允许本地用户登录

local_enable=YES

#让登录的用户有写权限(上传,删除)

write_enable=YES

#默认umask

local_umask=022

#把传输记录的日志保存到/var/log/vsftpd.log

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=NO

#允许ASCII模式上传

ascii_upload_enable=YES

#允许ASCII模式下载

ascii_download_enable=YES

# 使用20号端口传输数据

connect_from_port_20=YES

#欢迎标语

ftpd_banner=Welcome to use my test ftp server.

#接下来的三条配置很重要

#chroot_local_user设置了YES,那么所有的用户默认将被chroot

   也就用户目录被限制在了自己的home下,无法向上改变目录

#chroot_list_enable设置了YES,即让chroot用户列表有效。

#★超重要:如果chroot_local_user设置了YES,那么chroot_list_file设置的文件里,

      是不被chroot的用户(可以向上改变目录)

#★超重要:如果chroot_local_user设置了NO,那么chroot_list_file设置的文件里,

      是被chroot的用户(无法向上改变目录)

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

#以standalone模式在ipv4上运行

listen=YES

#PAM认证服务名,这里默认是vsftpd,在安装vsftpd的时候已经创建了这个pam文件,

#在/etc/pam.d/vsftpd,根据这个pam文件里的设置,/etc/vsftpd/ftpusers

#文件里的用户将禁止登录ftp服务器,比如root这样敏感的用户,所以你要禁止别的用户

#登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。

pam_service_name=vsftpd

#userlist_enable=YES,用户访问控制列表有效,文件是/etc/vsftpd/user_list

#userlist_deny=YES,/etc/vsftpd/user_list里的用户不能登录

#userlist_deny=NO,只有/etc/vsftpd/user_list用户才可以登录

#★重要:无论这里如何设置,只是进一步限制用户,只是在上面/etc/vsftpd/ftpusers

#的效果上叠加。比如/etc/vsftpd/ftpusers里有root用户,即便是你设置了

#userlist_deny=NO并且/etc/vsftpd/user_list有root,那root也是不能登录的!

userlist_enable=YES

userlist_deny=YES

#允许使用/etc/hosts.allow和/etc/hosts.deny文件来限制对ftp的访问控制

tcp_wrappers=YES

#关于PASV模式的配置

pasv_enable=YES

#PASV模式连接时的最小端口

pasv_min_port=60000

#PASV模式连接时的最大端口

pasv_max_port=60500

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: