vsftpd服务搭建:
1:所需要的安装包
vsftpd-2.0.5-16.el5.i386.rpm
2:安装的方法
[root@dns1 Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm 用rpm方法安装
warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: failed to stat /media/RHEL_5.4 i386 DVD: No such file or directory
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@dns1 Server]# yum -y install vsftpd 用yum安装(太长了就不贴出结果了)
3:vsftpd服务的安装后的一些重要的目录
[root@dns1 Server]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd.log 日志文件目录
/etc/pam.d/vsftpd 访问控制列表目录
/etc/rc.d/init.d/vsftpd 启动脚本文件目录
/etc/vsftpd/ftpusers 用户目录
/etc/vsftpd/user_list 用户列表
/etc/vsftpd/vsftpd.conf 主配置文件的路径
/etc/vsftpd/vsftpd_conf_migrate.sh
/var/ftp/pub 默认的文件共享目录
4:主配置文件
[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES YES是表示允许匿名访问,NO是拒绝匿名访问
local_enable=YES YES是允许本地用户登录,NO是拒绝本地用户登录
write_enable=YES 设置使用者是否有写的权限,YES是有,NO拒绝
local_umask=022 设置本地用户新建文件的umask数值
anon_upload_enable=YES 允许匿名用户具有上传权限
anon_mkdir_write_enable=YES 允许匿名用户有下载的权限
dirmessage_enable=YES 是否开启目录的提示信息功能
xferlog_enable=YES 是否使用日志详细的记录上传和下载的记录
connect_from_port_20=YES 开放的端口
chown_uploads=YES 是否修改匿名用户上传文件的属主
chown_username=whoever 设置匿名用户上传文件的所有者名称
xferlog_file=/var/log/xferlog 定义用于详细记录上传和下载信息的日志文件
xferlog_std_format=YES 是否启用日志的标准格式
idle_session_timeout=600 空闲用户的会话超时时间
data_connection_timeout=120 空闲数据连接超时时间
nopriv_user=ftpsecure
async_abor_enable=YES
ascii_upload_enable=YES 是否启用ascii格式上传
ascii_download_enable=YES 是否启用ascii格式下载
deny_email_enable=YES 是否拒绝列表中的邮件地址进行匿名登录
banned_email_file=/etc/vsftpd/banned_emails 设置包含拒绝的邮件地址的文件
chroot_list_enable=YES 是否锁定使用者在家目录
chroot_list_file=/etc/vsftpd/chroot_list 设置用户的列表文件
ls_recurse_enable=YES 是否使用递归
listen=YES 是否启用独立进程控制VSFTPD
需要添加到主配置文件的一些参数:
local_root = 定义本地用户的根目录
hide_ids = 定义是否隐藏文件的所有者和组信息
guest_enable = YES 将非匿名用户都视为guest账号
anon_root = 定义匿名用户登录后的根目录
anon_max_rate = B/s 设定匿名用户的最大数据传输速度
max_clients = 定义同时访问服务器的最大连接数
max_per_ip = 设置每个IP连接的最大数,‘0’表示不限制
local_max_rate= B/s 设置本地用户的最大数据传输数据
5:配置范例
(1)匿名访问配置
[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf 我是将配置文件过滤了下
[root@dns1 ~]# grep -v '^#' /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES 将这行反注释掉
anon_mkdir_write_enable=YES 将这行也反注释掉
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@dns1 ~]# service vsftpd restart
[root@dns1 ~]# chkconfig vsftpd on
(2)配置本地用户登录
listen_ipv6=YES 是否启用ipv6模式独立进程控制VSFTPD
pam_service_name=vsftpd 设置pam模块进行验证时所使用的配置文件
userlist_enable=YES 是否使用控制用户登录的用户列表文件
tcp_wrappers=YES 是否在vsftp中使用远程控制访问机制