1、安裝vsftpd
yum install vsftpd -y
重啓服務並開機自動啓動
systemctl restart vsftpd.service
systemctl enable vsftpd.service
查看端口
netstat -nltp | grep 21
2、配置vsftpd
講解:vsftpd 的配置目錄爲 /etc/vsftpd,包含下列的配置文件:
vsftpd.conf 爲主要配置文件
ftpusers 配置禁止訪問 FTP 服務器的用戶列表
user_list 配置用戶訪問控制
編輯 /etc/vsftpd/vsftpd.conf, 找到下面兩處配置
並修改:
禁用匿名用戶
anonymous_enable=NO
禁止切換根目錄
chroot_local_user=YES
配置完成,記得重啓服務
systemctl restart vsftpd
3、配置FTP用戶
創建一個用戶 ftpuser
useradd ftpuser
爲用戶 ftpuser 設置密碼
echo "FIyyYemC" | passwd ftpuser --stdin
4、限制該用戶僅能通過 FTP 訪問
限制用戶 ftpuser 只能通過 FTP 訪問服務器,而不能直接登錄服務器:
usermod -s /sbin/nologin ftpuser
5、爲用戶分配主目錄
爲用戶 ftpuser 創建 主目錄
並約定:
/data/ftp 爲主目錄, 該目錄不可上傳文件
/data/ftp/pub 文件只能上傳到該目錄下
mkdir -p /data/ftp/pub
創建登錄歡迎文件
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
設置訪問權限:
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
設置爲用戶的主目錄:
usermod -d /data/ftp ftpuser
最後測試
ftp://用戶名:密碼@IP