在CentOS系統中,VSFTPD(Very Secure FTP Daemon)是一個流行的FTP服務器軟件
/etc/vsftpd/vsftpd.conf
:這是VSFTPD的主要配置文件。以下是一些常見的配置選項:listen=YES
:啟用VSFTPD監聽模式。listen_ipv6=NO
:禁用IPv6監聽模式(如果不需要IPv6支持)。anonymous_enable=NO
:禁止匿名用戶登錄。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許FTP寫入權限。chroot_local_user=YES
:將本地用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許可寫的chroot環境(在某些情況下需要)。userlist_enable=YES
:啟用用戶列表。tcp_wrappers=YES
:啟用TCP包裝器支持。/etc/vsftpd/user_list
:這是一個可選的用戶列表文件,用于定義允許或拒絕訪問FTP服務器的用戶。默認情況下,該文件為空,這意味著所有用戶都可以訪問。要啟用用戶列表,請在vsftpd.conf
文件中設置userlist_enable=YES
,然后添加要允許或拒絕的用戶。
/etc/vsftpd/ftpusers
:這是一個可選的用戶列表文件,用于定義不允許訪問FTP服務器的用戶。如果某個用戶在ftpusers
文件中,即使他們在user_list
文件中,也將被拒絕訪問。
/etc/pam.d/vsftpd
:這是一個PAM(Pluggable Authentication Modules)配置文件,用于定義VSFTPD的身份驗證方法。默認情況下,它包含以下行:
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/user_list onerr=succeed
auth required pam_shells.so
這表示VSFTPD將使用/etc/vsftpd/user_list
文件中的用戶列表進行身份驗證,并要求用戶不能使用shell登錄。
這些是VSFTPD的主要配置文件和目錄。要修改配置,請編輯相應的文件,然后重啟VSFTPD服務以使更改生效:
sudo systemctl restart vsftpd