-
安裝vsftpd
指令:yum -y install vsftpd
-
修改ftp配置檔案
指令:vim /etc/vsftpd/vsftpd.conf
按i進入insert模式後,按以下要求修改
anonymous_enable=YES
#改為anonymous_enable=NO
chroot_local_user=YES
#去掉前面的注釋
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#不受限制的使用者清單,用不用都OK
pasv_min_port=30000
pasv_max_port=30999
allow_writeable_chroot=YES
#加上這行解決了無法登陸的問題(重點,不然可能會出現530問題)
重新開機ftp
指令:service vsftpd start #啟動ftp
指令:service vsftpd restart #重新開機ftp
設定開機啟動ftp
指令:chkconfig vsftpd on
-
配置防火牆(重點!)
指令:vim /etc/sysconfig/iptables
注:這裡使用的防火牆是iptables
按i進入insert模式,加入以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
按ESC退出insert模式,輸入:wq儲存并退出
重新開機防火牆
指令:systemctl restart iptables.service
-
建立ftp賬戶
指令:useradd -d /path/you/want -s /sbin/nologin ftpadmin
#注意 /parh/you/want為該使用者登陸時的根目錄,路徑自己設定,ftpadmin為使用者名,也可以自己設定
修改密碼
指令:passwd ftpadmin
#注意 ftpadmin為剛剛設定的使用者名,輸入兩次密碼即可
設定使用者權限
指令:chown -R ftpadmin.ftpadmin /path/you/set
#注意 ftpadmin為剛剛設定的使用者名,/path/you/set為剛剛設定的該使用者ftp的根目錄
指令:service vsftpd restart
測試:
yum install ftp