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