1. 判斷服務器上是否安裝了VSFTPD html
rpm -qa | grep vsftpd
2. 啓動FTP服務linux
systemctl start vsftpd.service
3.查看CentOS7服務器是否開啓了21端口nginx
//在win7中發出以下命令,若是一直獲得「ftp:connect:鏈接超時」,就說明21端口沒有開啓 ftp 遠程ip (如:46.100.106.18) // 開啓21端口 firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --reload
4. 匿名用戶登陸測試centos
//安裝好centos7以後存在一個匿名用戶ftp,密碼爲空,這個用戶是不安全,須要關閉 C:\Users\DHC>ftp 46.100.106.18 鏈接到 46.100.106.18。 220 (vsFTPd 3.0.2) 用戶(192.168.31.117:(none)): ftp 331 Please specify the password. 密碼: 230 Login successful. ftp>
5. 關閉匿名用戶安全
# 修改/etc/vsftpd/vsftpd.conf中以下內容 anonymous_enable=NO # 重啓FTP服務 systemctl restart vsftpd.service
C:\Users\DHC>ftp 46.100.106.18 鏈接到 46.100.106.18。 220 (vsFTPd 3.0.2) 用戶(46.100.106.18:(none)): ftp 331 Please specify the password. 密碼: 530 Login incorrect. 登陸失敗。
6. 創建ftp虛擬宿主賬戶服務器
· 新建一個不能登陸系統用戶. 只用來登陸ftp服務tcp
useradd ftpuser -s /sbin/nologin #建立一個沒有登陸界面的新用戶 passwd ftpuser # 密碼爲dhc890dhc
C:\Users\DHC>ftp 46.100.106.18 鏈接到 46.100.106.18。 220 (vsFTPd 3.0.2) 用戶(46.100.106.18:(none)): ftpuser 331 Please specify the password. 密碼: 230 Login successful.
7. 修改selinuxide
· 查看可否上傳成功測試
C:\Users\DHC>ftp 46.100.106.18 鏈接到 46.100.106.18。 220 (vsFTPd 3.0.2) 用戶(46.100.106.18:(none)): ftpuser 331 Please specify the password. 密碼: 230 Login successful. ftp> put d:\1.xlsx 200 PORT command successful. Consider using PASV. 553 Could not create file.
· 查看狀態centos7
getsebool -a | grep ftp
ftp_home_dir --> off ftpd_anon_write --> off ftpd_connect_all_unreserved --> off ftpd_connect_db --> off ftpd_full_access --> off
· 修改狀態
setsebool -P allow_ftpd_full_access on setsebool -P ftp_home_dir on systemctl restart vsftpd.service
· 再次上傳便可成功
ftp> put d:\1.xlsx 200 PORT command successful. Consider using PASV. 150 Ok to send data. 226 Transfer complete. ftp: 發送 11443 字節,用時 0.00秒 5721.50千字節/秒。
8. 將VSFTPD設置爲開機啓動
chkconfig vsftpd on
2、與nginx整合
1. 修改Nginx的配置文件
server { listen 80; server_name 46.100.106.18; location / { root /home/ftpuser/www; index index.html index.htm; } }
2. 建立www/images文件夾,而且上傳圖片到images文件夾中
mkdir -p /home/ftpuser/www/images // 經過filezilla上傳圖片便可
3. 改變文件夾的擁有者及權限
chown -R ftpuser:ftpuser /home/ftpuser chmod 755 /home/ftpuser
4. 重啓Nginx服務
/usr/local/nginx/sbin/nginx -s reload
5. 測試是否成功
http://46.100.106.18/images/fxdl.jpg