渚薰的Blog https://bbs.21ic.com/?434551 [收藏] [复制] [RSS]

日志

vsftp的一些设置

已有 404 次阅读2006-6-7 10:10 |个人分类:LinuxServer

        VSFTP 概述



    FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入﹔第二,就是vsftp 从XINETD 中独立出来,并将设定档从/etc/vsftpd.conf 之中移到/etc/vsftpd/vsftpd.conf。
    为什么做这样的改变?可以想见的是vsftp 已有独立运作的能力,不需要XINETD 来做更进一步的管控,并且类似sendmail、httpd、ssh、samba 等,将设定文件的放入/etc 下独立的目录。
    FTP 分为两类,一种为PORT FTP,也就是一般的FTP。
    另一类是PASVFTP,分述如下:PORT FTP这是一般形式的FTP,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令。第二,由FTP server 端会建立数据传输频道,默认值为20,也就是跟port 20 建立联机,并透过port 20 作数据的传输。
    PASV FTP跟PORT FTP 类似,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令。第二,会由client 端做出数据传输的请求,包括数据传输port 的数字。
    这两者的差异为何?PORT FTP 当中的数据传输port 是由FTP server 指定,而PASV FTP 的数据传输port 是由FTP client 决定。通常我们使用PASV FTP,是在有防火墙的环境之下,透过client 与server 的沟通,决定数据传输的port。


下面是vsftp的一些设置


配置文件位于/etc/vsftpd/vsftpd.conf,未注明均在此文件添加或修改设置
启动vsftp命令为service vsftpd start或者/sbin/service vsftpd start

# 修改vsftp的默认端口
listen_port=2121

# 特定使用者不能变更目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

# 欢迎话语,YES则在访问者变更目录时自动在当前目录下寻找.message文件,返回其中文件内容
dirmessage_enable=YES

# 禁止anonymous登入
anonymous_enable=NO
# 禁止anonymous上传
anon_upload_enable=NO
# 禁止anonymous创建目录
anon_mkdir_write_enable=NO
# 拒绝anonymous的邮件地址
deny_email_enable=YES
banned_email_file=/etc/vsftpd/banned_emails

# 启用port 20为数据端口
connect_from_port_20=YES

# 限制传输速度,实际速度为设置的80%到120%之间
# anonymous传输速度50KB/s
anon_max_rate=50000
# 本地用户传输速度200KB/s
local_max_rate=200000

# 针对不同的使用者设置不同的速度,例如test限速10KB/s
user_config_dir=/etc/vsftpd/userconf
# 在userconf目录下建立文件名为test文件,添加
local_max_rate=10000

# FTP上本地的文件权限,默认是077
Local_umask=022

# 开放写权限
write_enable=YES

# 本地用户可以登入
local_enable=YES

# 会话空闲600s后断开连接
idle_session_timeout=600

# 数据连接空闲120s后断开
data_connection_timeout=120

# 进入时的欢迎词
ftpd_banner=Welcome to Fedora Core 5 FTP service.

# 服务名称
pam_service_name=vsftpd

# 作为独立的vsftpd服务器
listen=YES

# 指定文件中的用户访问
# when userlist_enable=YES, if userlist_deny=NO, only users in followed file can login
# when userlist_enable=YES, if userlist_deny=YES, users in followed file can't login
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

# 最大联机数
max_clients=100

# 每ip最大连接数
max_per_ip=4

注:/etc/vsftpd/ftpusers文件中包含永远禁止登陆的用户名单 

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)