天天看點

CentOS7 配置FTP伺服器

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即可