1、安裝
yum -y install vsftpd //經過yum來安裝vsftpd chkconfig vsftpd on //設置爲開機啓動 vi /etc/vsftpd/vsftpd.conf #設置配置文件
2、配置linux
配置: anonymous_enable=YES #設置是否容許匿名用戶登陸 local_enable=YES #設置是否容許本地用戶登陸 local_root=/home #設置本地用戶的根目錄 write_enable=YES #是否容許用戶有寫權限 local_umask=022 #設置本地用戶建立文件時的umask值 anon_upload_enable=YES #設置是否容許匿名用戶上傳文件 anon_other_write_enable=YES #設置匿名用戶是否有修改的權限 anon_world_readable_only=YES #當爲YES時,文件的其餘人必須有讀的權限才容許匿名用戶下載,單單全部人爲ftp且有讀權限是沒法下載的,必須其餘人也有讀權限,才容許下載 download_enbale=YES #是否容許下載 chown_upload=YES #設置匿名用戶上傳文件後修改文件的全部者 chown_username=ftpuser #與上面選項連用,表示修改後的全部者爲ftpuser ascii_upload_enable=YES #設置是否容許使用ASCII模式上傳文件 ascii_download_enable=YES #設置是否容許用ASCII模式下載文件
3、建用戶:在root用戶下:bash
useradd -d 目錄 -m 目錄 用戶 //-d 目錄 指定用戶主目錄,若是此目錄不存在,則同時使用-m選項,能夠建立主目錄。 passwd 用戶名 //設置密碼 chmod 755 目錄 //以root的視角去修改當前目錄的權限 chown -R ftp用戶名:組名 目錄 //組名可不寫,修改目錄所屬者 >>service vsftpd restart //重啓ftp
4、更改用戶相應的權限設置:tcp
usermod -s /sbin/nologin ftpname //限定用戶ftpname不能使用telnet,只能使用ftp usermod -s /sbin/bash ftpname //用戶test恢復正常 usermod -d /ftp ftpname //更改用戶ftpname的主目錄爲/ftp
5、配置完成,設置防火牆 :rest
vi /etc/sysconfig/iptables-config 修改 IPTABLES_MODULES="ip_conntrack_ftp"
開放21端口:code
vi /etc/sysconfig/iptables 添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
重啓 service vsftpd restartblog
若是此時還不能上傳文件權限,關閉SELinux:ip
> vi /etc/sysconfig/selinux ,修改成:SELINUX=disabled