二、VSFTPD的安裝配置

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
...
...
相關文章
相關標籤/搜索