天天看點

CentOS7中配置vsftpd不允許匿名通路本地使用者登入ftp後的根目錄本地ftp使用者權限解決新版本vsftpd本地使用者主目錄如果有寫權限時,無法登入的問題登入使用者是否有寫入的權限鎖定登入使用者不能通路主目錄的上級目錄ftp資料傳輸使用的接口啟用被動傳輸模式被動模式傳輸時開始的端口号被動模式傳輸時結束的端口号

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

繼續閱讀