CentOS7中配置vsftpd
1、yum -y install vsftpd 安裝vsftpd
2、配置vsftpd的配置檔案(/etc/vsftpd/vsftpd.conf)主要修改以下配置内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
不允許匿名通路
anonymous_enable=NO
本地使用者登入ftp後的根目錄
local_root=/var/ftp
本地ftp使用者權限
file_open_mode=0755
解決新版本vsftpd本地使用者主目錄如果有寫權限時,無法登入的問題
allow_writeable_chroot=YES
登入使用者是否有寫入的權限
write_enable=YES
鎖定登入使用者不能通路主目錄的上級目錄
chroot_local_user=YES
ftp資料傳輸使用的接口
ftp_data_port=20
啟用被動傳輸模式
pasv_enable=YES
被動模式傳輸時開始的端口号
pasv_min_port=40000
被動模式傳輸時結束的端口号
pasv_max_port=40100
3、建立一個ftp本地賬戶
useradd ftpuser -s /sbin/nologin 添加賬戶
passwd ftpuser 設定密碼
4、把根目錄的權限設定為此使用者可以寫入删除
chmod o+w+r /var/ftp/
5、在防火牆中添加被動傳輸的端口
firewall-cmd --zone=public --add-port=20-21/tcp --permanent
firewall-cmd --zone=public --add-port=40000-40100/tcp --permanent
firewall-cmd --reload
6、檢視selinux配置是否正常(允許使用者登入)
sestatus -b | grep ftp
如果全部都是off,則根據需求進行打開,比如:
(setsebool -P ftpd_full_access on systemctl restart vsftpd #重新開機vsftpd)
7、把服務設定成開機啟動 systemctl enable sshd.service
8、至此,CentOS下配置vsftpd就應該成功運作了。
原文位址
https://www.cnblogs.com/wdw984/p/10637926.html