五步搞定--基於 CentOS7 搭建 FTP 文件服務

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章