1、安装服务
yum install -y vsftpd
2、修改防火墙加入ftp端口
vi /etc/sysconfig/iptables
加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #ftp端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 50000:60000 -j ACCEPT #针对vsftpd随机端口,需修改配置文件vsftpd.conf
重启iptables:service iptables restart
3、修改配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NO #匿名登录 ,默认yes,改为no禁止匿名访问
local_enable=YES #允许本地账号登录
write_enable=YES #写权限
local_umask=022 #权限掩码
connect_from_port_20=YES #使用20端口连接ftp
listen=YES
pam_service_name=vsftpd #定义PAM使用的名称
userlist_enable=YES
tcp_wrappers=YES #开启tcp_wrappers
-------不关闭iptables加入如下-------
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
----------------修改初始路径为/---------------------
local_root=/
chroot_local_user=YES
anon_root=/ #匿名
4、建立系统用户
useradd user1
5、建立虚拟用户账号密码
vi /etc/vsftpd/logins.txt
奇数行为账号,偶数行为密码,如
----------------
user1
1
----------------
6、生成vsftpd认证文件
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
7、建立虚拟用户所需PAM配置文件
vi /etc/pam.d/vsftpd
--------------------------------------------------------------------
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
--------------------------------------------------------------------
8、配置虚拟用户名设置
mkdir /etc/vsftpd/user_config_dir
vi /etc/vsftpd/user_config_dir/user1
------------------------------------------------
local_root=/etc/vsftpd/user_config_dir
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
-----------------------------------------------
9、启动服务
service vsftpd start
#######################################
客户端使用ftp://ip地址进入