1.安装vsftpd (selinux)
su - root
rpm -ivh vsftpd-2.0.5-16.el5_4.1.x86_64.rpm
#使用用户列表
echo "userlist_deny=NO" >> /etc/vsftpd/vsftpd.conf
#配置文件上传的权限 这里是补码(如022的含义就是755)
local_umask=022
anon_umask=011
2.添加用户
useradd ftpyown
passwd ftpuser
echo "ftpyown" >> /etc/vsftpd/user_list
3.启动
service vsftpd start
4.测试
netstat -nl |grep 21
ftp://[email protected]#这里会看到ftpuser的home目录
5.修改ftp的访问目录,由于默认会显示该用户的home目录,要修改也很简单
vi /etc/passwd
找到ftpuser那行,改为其它目录
改端口:
在/etc/vsftpd/vsftpd.conf 后增加一行
listen_port=20021
注意:若linux开启了selinux( cat /etc/selinux/config )
则要做如下配置: http://emperorpenguins.blog.51cto.com/1285231/468634
vi /etc/rc.d/rc.local最后增加:
setsebool -P ftp_home_dir on
setsebool ftpd_disable_trans 1
vi /etc/sysconfig/iptables-config找到IPTABLES_MODULES增加值(多值以逗号分隔)ip_nat_ftp ip_conntrack_ftp
IPTABLES_MODULES="ip_conntrack_netbios_ns,ip_nat_ftp ip_conntrack_ftp"