1.安裝vsftpd
yum -y install vsftpd
2.在firewalld中添加規則
為確定成功 先啟動firewalld服務
systemctl enable firewalld
systemctl restart firewalld
firewalld-cmd --permanent --zone=public --add-service=ftp
firewalld-cmd --reload
3.設定SELINUX
阿裡雲伺服器的CentOS7.3 預設已永久關閉
如果想開啟
cd /etc/sysconfig
vim selinux
注釋掉所有内容
添加SELINUX=1
:wq
之後重新開機系統 reboot
vim /etc/sysconfig/selinux
将SELINUX =1 修改為 disabled
:wq
setenforce 0
5.啟動vsftpd服務
service vsftpd restart
##########################在用戶端關閉防火牆或者配置規則允許FTP,現在應該就能匿名通路FTP預設目錄了####################
6.添加使用者
useradd -g test -d /home/test test
passwd test
設定密碼。
7.設定檔案夾權限
chown root.test /home/test #設定檔案夾所屬使用者 如果設定為test将導緻ftp一直提示使用者驗證失敗
chmod 770 /home/test #test以及其同組使用者 可讀可寫可執行
8.設定檔案夾權限
9.修改配置檔案
修改前先備份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak
vim /etc/vsftpd/vsftpd.conf
具體修改參考http://www.jb51.net/article/94223.htm
推薦的修改内容
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
以上是配置檔案
然後再到/etc/vsftpd目錄下建立chroot_list 檔案 并添加允許通路的使用者
修改完成後重新開機服務
如果用IE 或windows資料總管打開 請到IE 的Internet選項 進階 勾掉 “使用被動FTP”
完成
測試
Windows IE 資料總管位址欄
輸入 ftp://ip即可