当前位置: > Linux服务器 > ftp >

vsftp的配置

时间:2015-12-14 11:41来源:linux.it.net.cn 作者:IT
VSFTP的安装和学习:

首先检查一下是否安装了:

[root@sony619 local]# rpm -qa|grep vsftp

如果是屏幕没有打印,则表示没有安装

1、 安装

1)      方法一:计算机能联网

[root@sony619 Packages]# yum install vsftpd

2)      方法二:到光盘镜像里面安装

                   [root@sony619 Packages]# rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm

2、 配置配置文件在/etc/vsftpd/vsftpd.conf

下面来熟悉一下配置文件的具体含义

anonymous_enable=YES;允许匿名登陆FTP服务器

local_enable=YES;允许本地用户登录FTP服务器

write_enable=YES;开放本地用户写权限

local_umask=022;默认的umask码,设置本地用户的文件生成掩码为022

anon_upload_enable=YES;禁止匿名上传

anon_mkdir_write_enable=YES;禁止匿名用户创建目录

dirmessage_enable=YES;是否显示目录下的说明文件,默认为yes,但需要手工创                           建.message文件

xferlog_enable=YES;记录FTP的传输过程

connect_from_port_20=YES;启用FTP数据端口的连接请求

#chown_uploads=YES;所有匿名上传的数据的拥有者将被更换为chown_username指定的用户,此处注释掉,表示No

#chown_username=whoever;用户名必须为系统存在的,此次注释掉表示默认为root

xferlog_file=/var/log/vsftpd.log;指定FTP传输日志的路径和名字

xferlog_std_format=YES;采用标准的ftp xferlog模式

idle_session_timeout=600;设置FTP默认的断开不活跃session时间

data_connection_timeout=120;设置数据传输超时时间

nopriv_user=ftpsecure;指定运行vsftpd的非特权系统用户为nobody

async_abor_enable=YES;允许运行特殊的ftp命令async

#ascii_upload_enable=YES;使用ASCII码上传,注释表示No

#ascii_download_enable=YES;使用ASCII码下载,注释表示No

#ftpd_banner=Welcome to blah FTP service;定制登陆ftp的欢迎信息

#deny_email_enable=YES;不允许匿名者用某些邮件地址,注释为允许

#banned_email_file=/etc/vsftpd/banned_emails;被禁的邮件地址路径和文件名

#chroot_list_enable=YES;所有的本机使用者登陆FTP后均可进到自己跟目录之外的其他目录

chroot_list_file=/etc/vsftpd/chroot_list;除了在/etc/vsftpd.chroot_list文件指定的使用者外

#ls_recurse_enable=YES;允许登入者使用ls –R指令,注释表示No

listen=YES;允许IPV4监听,表示vsftpd独立运作方式执行

pam_service_name=vsftpd;设置pam认证服务的配置文件名称,该文件在/etc/pam.d

userlist_enable=YES;读取/etc/vsftpd/user_list当中的使用者名称

tcp_wrappers=YES;表示将vsftpd与tcp_wrapper结合使用,也就是可以在/etc/host

s.allow与/etc/hosts.deny中设定允许连接或是拒绝的来源地址

3、 创建FTP用户

配置完FTP后,接着创建一个可以访问FTP的用户,其实就是添加一个系统用户。例:

[root@localhost 桌面]# useradd myftp  ;创建用户名

[root@localhost 桌面]# passwd myftp    ;设置密码

为了安全,使得该用户只能登录FTP服务器而不能登录系统,也就是建立FTP虚拟用户,则需做如下修改:

[root@localhost 桌面]#userdel –r myftp

[root@localhost 桌面]#userdel –g ftp –s /sbin/nologin myftp

这样,该用户只能登录FTP而不能登录系统了

4、 测试vsftp

启动vsftp服务:[root@localhost 桌面]#/etc/init.d/vsftpd start

浏览器端输入:ftp://Ip地址

到此为止,一台简单的FTP服务器已经架设完毕了
(责任编辑:IT)
------分隔线----------------------------