Linux学习网!Linux爱好者的家园~凡事都是必须经过枯燥无味阶段才能做到较高层次的。
首页 新闻 Linux命令 学习入门 Ubuntu 服务配置 数据库 Linux发行版 视频教程 Linux下载 Linux论坛 留言本

TOP

VSFTP的安装与配置(一)
2010-08-19 09:16:41 来源:Linux学习网 】 浏览:116次 评论:0
FTP,全称是File transfer protocol,即文件传输协议,是最常用的文件共享和文件传输方式。FTP常用的数据传输模式有2种,分别是主动传输模式(PORT FTP)和被动传输模式(PASV FTP)。
主动传输模式就是一般形式的FTP,首先由client建立传输请求,client通过port PORT与服务端建立连接,然后,FTP server端使用一个标准的20端口作为服务器端的数据连接端口,与客户端建立数据传输连接,并通过20端口传输数据。这里的端口20仅仅用于连接源地址是服务器的情况,同时端口20没有进程来检测client请求。
被动传输模式与PORT FTP类似,也是由client建立传输请求,client通过PASV命令与服务端建立连接,但是FTP服务端并不建立连接,而是等待client与其联系,默认情况下,服务端会通过非20端口的其它端口检测client请求。
由此我们可知两种传输模式的差异:PORT FTP模式下的数据传输port是由FTP server指定,而PASV FTP模式下的数据传输port是由FTP client 决定。通常使用的是PASV FTP模式, 用于有防火墙的环境下,透过client与server的沟通,决定数据传输的port。
Linux下有很多FTP server软件,比较常见的有WU-FTP,VSFTP等,WU-FTP功能强大,在linux早期的版本中,都自带了这个软件,不过VSFTP是后起之秀,VSFTP非常安全,同时还具有高速和稳定的优点,因此在现在的linux版本中都默认自带了VSFTP软件包,而抛弃了WU-FTP。
 VSFTP的安装与配置
本节我们以linux下rpm包方式进行安装vsftp软件,操作系统版本为Red Hat Enterprise Linux Server release 5。
检查vsftp是否已经安装,执行如下命令:
[root@localhost ~]#rpm -qa|grep vsftpd
没有任何输出,表示vsftp软件还没有安装。从系统的第二张光盘可找到vsftp对应的安装包vsftpd-2.0.5-10.el5.i386.rpm。
然后进行安装:
[root@localhost ~]#rpm -ivh vsftpd-2.0.5-10.el5.i386.rpm
warning: vsftpd-2.0.5-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
[root@localhost ~]# rpm -qa vsftpd
vsftpd-2.0.5-10.el5
可以看到,vsftp已经安装成功。
2.配置vsftp
Vsftp相关的配置文件都在/etc/vsftpd目录,默认文件如下:
[root@localhost ~]# ll /etc/vsftpd/
total 20
-rw------- 1 root root 125 Jan 18 2007 ftpusers
-rw------- 1 root root 361 Jan 18 2007 user_list
-rw------- 1 root root 4397 Jan 18 2007 vsftpd.conf
-rwxr--r-- 1 root root 338 Jan 18 2007 vsftpd_conf_migrate.sh
其中,vsftpd.conf是vsftp的核心配置文件,user.list是允许的用户列表,而ftpusers是禁止的用户列表。
下面具体讲述vsftpd.conf文件的详细含义。
[root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
是否允许匿名登录ftp,这里选择YES,反之,选择NO。
local_enable=YES
是否允许本地用户登录,这里选择YES,反之,选择NO。
write_enable=YES
开放本地用户的写权限。
local_umask=022 
默认的umask码,设置本地用户的文件生成掩码为022。
anon_upload_enable=NO
禁止匿名上传文件。
anon_mkdir_write_enable=NO
是否允许匿名用户有创建目录的权利。这里选择NO。
dirmessage_enable=YES 
是否显示目录下的说明文件,默认是YES,但需要手工创建.message文件。
xferlog_enable=YES
是否记录ftp传输过程,如果开启记录,那么上传与下载的信息将被完整纪录在下面xferlog_file所指定的文件中。预设为开启状态。
connect_from_port_20=YES
启用FTP数据端口的连接请求,若设为YES,则强迫服务端ftp-data的数据传送使用port 20。默认值为YES。
#chown_uploads=YES
若是启动,所有匿名上传数据的拥有者将被更换为chown_username 指定的用户。这个选项对于安全及管理,是非常有用的。默认值为NO。这里注释此选项,也就是采用默认值。
#chown_username=whoever
这里定义当匿名登入者上传文件时,该文件所有者将被替换为chown_username设定的用户名称。预设值为root。注意chown_username指定的用户必须是系统存在的。这里注释此选项,采用默认值。
xferlog_file=/var/log/vsftpd.log
指定ftp传输日志的路径和名字默认是/var/log/vsftpd.log
xferlog_std_format=YES
是否使用标准的ftp xferlog模式
idle_session_timeout=600 
设置FTP默认的断开不活跃session时间
data_connection_timeout=120 
设置数据传输超时时间
nopriv_user=nobody
指定运行vsftpd的非特权系统用户为nobody。
async_abor_enable=YES 
是否允许运行特殊的ftp命令async
#ascii_upload_enable=YES
#ascii_download_enable=YES
是否使用ascii码方式上传和下载文件,这里注释此选项,采用默认值。
ftpd_banner=Welcome to blah FTP service.
定制登录FTP的欢迎信息。输入自己喜欢的登录欢迎语。
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
是否禁止匿名用户使用某些邮件地址,如果是,在指定的文件下输入禁止的邮件地址的路径和文件名。这里注释此选项。
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
如果启动这项功能,则所有的本机使用者登入FTP后均可进到自己根目录之外的其它目录,除了在/etc/vsftpd.chroot_list文件指定的使用者之外,默认值为NO,这里选择YES。
分享到:
你可能感兴趣的文章:
Tags:安装vsftp vsftp 配置vsftp
首页 上一页 1 2 3 下一页 尾页 1/3/3
】 【打印繁体】【投稿】 【评论】 【关闭】 【返回顶部
上一篇Redhat版本AS/ES/WS区别 下一篇redhat 5.4 RAID5的创建教程

推荐图文

赞助商

相关栏目

最新文章

热门文章

推荐文章