參考:https://www.alibabacloud.com/help/zh/doc-detail/92048.htm#h2-url-3
1. 安裝啟動vsftpd
1.1 運行以下命令安裝vsftpd,如圖代表安裝成功
yum install -y vsftpd

1.2 設(shè)置開機自啟
systemctl enable vsftpd.service1.3 啟動ftp服務(wù)
systemctl start vsftpd.service1.4 查看ftp服務(wù)監(jiān)聽的端口
netstat -antup | grep ftp如圖表示ftp服務(wù)已啟動,監(jiān)聽的端口號為21。默認已開啟匿名訪問功能,無需輸入用戶名密碼即可登錄ftp服務(wù)器,但沒有修改或上傳文件的權(quán)限

2. 配置vsftpd
以下方式二選一即可。
匿名用戶: 配置匿名用戶上傳文件權(quán)限
a. 修改配置文件(進入編輯器后,按i可進行編輯,按Esc退出編輯,非編輯模式輸入/+搜索內(nèi)容回車 可進行搜索,非編輯模式輸入:wq保存退出編輯器,:q!不保存強制退出)
vim /etc/vsftpd/vsftpd.conf
進入編輯模式,將anon_upload_enable=YES取消注釋,保存退出
b. 修改ftp服務(wù)默認目錄的權(quán)限
chmod o+w /var/ftp/pub/
c. 重啟ftp服務(wù),讓配置生效
systemctl restart vsftpd.service
本地用戶: 配置本地用戶訪問FTP服務(wù)器
a. 運行以下命令為FTP服務(wù)創(chuàng)建一個Linux用戶。本示例中,該用戶名為ftptest
adduser ftptest
b. 運行以下命令修改ftptest用戶的密碼
passwd ftptest
c. 運行以下命令創(chuàng)建一個供FTP服務(wù)使用的文件目錄
mkdir /var/ftp/test
d. 運行以下命令更改/var/ftp/test目錄的擁有者為ftptest
chown -R ftptest:ftptest /var/ftp/test
e. 修改/etc/vsftpd/vsftpd.conf配置文件
#除下面提及的參數(shù)外,其他參數(shù)保持默認值即可。
#修改下列參數(shù)的值
#禁止匿名登錄FTP服務(wù)器
anonymous_enable=NO
#允許本地用戶登錄FTP服務(wù)器
local_enable=YES
#監(jiān)聽IPv4 sockets
listen=YES
#在行首添加#注釋掉以下參數(shù),關(guān)閉監(jiān)聽IPv6 sockets
#listen_ipv6=YES
#添加下列參數(shù)
#設(shè)置本地用戶登錄后所在目錄
local_root=/var/ftp/test
#全部用戶被限制在主目錄
chroot_local_user=YES
#啟用例外用戶名單
chroot_list_enable=YES
#指定例外用戶列表文件,列表中用戶不被鎖定在主目錄
chroot_list_file=/etc/vsftpd/chroot_list
#開啟被動模式
pasv_enable=YES
allow_writeable_chroot=YES
#本教程中為Linux實例公網(wǎng)IP
pasv_address=<FTP服務(wù)器公網(wǎng)IP地址>
#設(shè)置被動模式下,建立數(shù)據(jù)傳輸可使用的端口范圍的最小值
pasv_min_port=<port number>
#設(shè)置被動模式下,建立數(shù)據(jù)傳輸可使用的端口范圍的最大值
pasv_max_port=<port number>
f. 創(chuàng)建chroot_list文件,并在文件中寫入例外用戶名單(此名單中的用戶不會被鎖定在主目錄,可以訪問其他目錄)
vim /etc/vsftpd/chroot_list
注:如果想知道安裝到哪個位置,可以通過以下步驟
a. 查看安裝包 rpm -qa|grep vsftpd

b. 查看安裝路徑 rpm -ql vsftpd-3.0.2-28.el7.x86_64
