1. 安裝FTP
1、檢測(cè)系統(tǒng)有沒(méi)有安裝ftp,執(zhí)行命令:
rpm -qa | grep ftp
若存在用rpm命令移除后再行安裝,執(zhí)行命令:
rpm -e vsftpd-3.0.2-9.e17.x86_64
2、如果沒(méi)有安裝,則在線安裝ftp,
執(zhí)行命令1:yum install -y vsftpd
執(zhí)行命令2:yum install -y ftp
3、離線安裝ftp
vsftpd下載鏈接:
http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm
ftp服務(wù)資源包下載鏈接:
http://mirror.centos.org/centos/7/os/x86_64/Packages/ftp-0.17-67.el7.x86_64.rpm
在/opt目錄下新建一個(gè)ftp的文件夾。把vsftpd及ftp的安裝包拷貝到/opt/ftp目錄下。
進(jìn)入到/opt/ftp目錄下,執(zhí)行命令:cd /opt/ftp
然后執(zhí)行以下命令:
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
rpm -ivh ftp-0.17-67.el7.x86_64.rpm
2. 啟動(dòng) vsftpd 服務(wù)和開(kāi)機(jī)自動(dòng)啟動(dòng)服務(wù)
執(zhí)行命令1:sudo systemctl start vsftpd
執(zhí)行命令2:sudo systemctl enable vsftpd
3. 防火墻設(shè)置
<1>、安裝或升級(jí)防火墻
執(zhí)行命令:sudo yum install firewalld
<2>、為所有 FTP 流量創(chuàng)建規(guī)則來(lái)配置防火墻
執(zhí)行命令1:sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
執(zhí)行命令2:sudo firewall-cmd --zone=public --permanent --add-service=ftp
執(zhí)行命令3:sudo firewall-cmd –reload
4. 配置vsftpd
首先備份當(dāng)前的 vsftpd conf 文件,執(zhí)行命令:
sudo cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
<1>、配置FTP服務(wù),修改/etc/vsftpd/vsftpd.conf文件。
然后執(zhí)行以下命令,打開(kāi)vsftpd.conf文件,將配置文件中“anonymous_enable=YES”改為 “anonymous_enable=NO”,這樣關(guān)閉了匿名登錄功能;其次禁止切換根目錄 101 行 刪除#號(hào)在chroot_local_user=YES前面的
執(zhí)行命令1:cd /etc/vsftpd/
執(zhí)行命令2:vim vsftpd.conf
<2>、重啟vsftpd服務(wù)
執(zhí)行命令:systemctl restart vsftpd
5. 添加帳戶
<1>、添加用戶
執(zhí)行命令1:sudo useradd ftpadmin -s /sbin/nologin -M
執(zhí)行命令2:sudo passwd ftpadmin 輸入密碼:zj88064488
輸入兩次密碼,匹配成功后,就設(shè)置好了ftpadmin賬戶的密碼了。
<2>、將新用戶添加到用戶列表
執(zhí)行命令:echo “ftpadmin” | sudo tee -a /etc/vsftpd/user_list
運(yùn)行以下命令以創(chuàng)建所需的目錄和權(quán)限:
執(zhí)行命令1:sudo mkdir -p /home/ftpadmin/ftp/upload
執(zhí)行命令2:sudo chmod 550 /home/ftpadmin/ftp
執(zhí)行命令3:sudo chmod 750 /home/ftpadmin/ftp/upload
執(zhí)行命令4:sudo chown -R ftpadmin: /home/ftpadmin/ftp
6. 配置 SElinux 以保護(hù) FTP 服務(wù)器
<1>、允許 FTP 從用戶的主目錄讀取/寫入文件。
執(zhí)行命令1:setsebool -P /home/ftpadmin/ on
執(zhí)行命令2:semanage boolean -m ftpd_full_access –on
<2>、執(zhí)行命令:systemctl status vsftpd,查看vsftpd運(yùn)行狀態(tài)
<3>、使用創(chuàng)建的用戶連接到 FTP 服務(wù)器:ftp <ftp-服務(wù)器-ip>
或者在本地測(cè)試 ftp:ftp localhost
7. 測(cè)試連接
用WinSCP或Xftp 在另外一臺(tái)pc機(jī)中,新建站點(diǎn)或新建會(huì)話,文件協(xié)議選擇“FTP”,主機(jī)名輸入FTP服務(wù)器地址,用戶輸入:ftpadmin,密碼輸入:zj88064488,然后點(diǎn)擊保存及登錄后可以看到FTP服務(wù)器下的文件內(nèi)容了,測(cè)試可以讀寫即可
#配置開(kāi)機(jī)自啟動(dòng)
執(zhí)行命令:systemctl enable vsftpd.service
#啟動(dòng)
執(zhí)行命令:systemctl start vsftpd.service
#停止
執(zhí)行命令:systemctl stop vsftpd.service
#查看狀態(tài)
執(zhí)行命令:systemctl status vsftpd.service






