前言:FTP服务器在网络中经常见,下面就来配置一个FTP服务器,相对于其他服务器来说,它还是很简单的。
实验环境:redhat5.8
一,安装vsftpd
yum -y install vsftpd
这时一个简单的拥有最基本功能的ftp服务就建立好了,下面来启它吧。
service vsftpd start
二,调整配置文件/etc/vsftpd/vsftpd.conf,实现不同的功能
anonymous_enable=YES ##启用匿名用户
local_enable=YES ##启用本地用户
write_enable=YES ##启用可写
local_umask=022 ##本地用户umask值
anon_mkdir_write_enable=YES ##匿名用户建立目录
anon_upload_enable=YES ##匿名用户可以上传
connect_from_port_20=YES ##主动模式下启用的传输端口
xferlog_enable=YES ##启用日志
xferlog_file=/var/log/xferlog ##日志位置
listen=YES ##是否监听端口,这样vsftd以standalone运行
pam_service_name=vsftpd ##用pam模块验证身份
userlist_enable=YES ##是否启用userlist表,功能与下面设置有关
userlist_deny=YES ##代表写在表里的都不允许登陆
userlist_deny=NO ##代表只允许表里面的登陆
tcp_wrappers=YES ##支持tcp_wapper的过滤功能,与/etc/hosts.deny或allow有关
我们设置为匿名用户可以登陆可以下载但不能上传不能建立,本地用户可以上传下载,并把本地用户限制到自己的家目录中,配置文件如下:
anonymous_enable=YES
local_enable=YES
chroot_local_user=YES
write_enable=YES
local_umask=YES
connect_from_port_20=YES
listen=YES
userlist_enable=YES
userlist_deny=YES
pam_service_name=vsftpd
tcp_wrappers=YES