在Linux系統中,FTP服務器的配置文件通常位于/etc/vsftpd/目錄下,其中最主要的配置文件是vsftpd.conf
listen=YES:設置為YES以啟用獨立模式,FTP服務器將在獨立的進程中運行。如果你希望FTP服務器在inetd/xinetd中運行,請將其設置為NO。
listen_ipv6=NO:設置為NO以禁用IPv6支持。如果你希望FTP服務器支持IPv6,請將其設置為YES。
anonymous_enable=YES/NO:設置為YES以允許匿名用戶訪問FTP服務器。設置為NO以禁止匿名用戶訪問。
local_enable=YES/NO:設置為YES以允許本地用戶訪問FTP服務器。設置為NO以禁止本地用戶訪問。
write_enable=YES/NO:設置為YES以允許FTP用戶寫入文件。設置為NO以禁止FTP用戶寫入文件。
local_umask=022:設置本地用戶的默認umask值。這將影響新創建文件和目錄的權限。
dirmessage_enable=YES/NO:設置為YES以啟用目錄消息。當用戶進入一個目錄時,將顯示.message文件中的內容。
xferlog_enable=YES/NO:設置為YES以啟用傳輸日志。FTP服務器將在/var/log/xferlog文件中記錄所有傳輸活動。
connect_from_port_20=YES/NO:設置為YES以允許FTP服務器使用端口20進行數據連接。設置為NO以禁用此功能。
chroot_local_user=YES/NO:設置為YES以將本地用戶限制在其主目錄中。設置為NO以允許本地用戶訪問整個文件系統。
allow_writeable_chroot=YES/NO:設置為YES以允許chroot環境中的用戶寫入其主目錄。設置為NO以禁止寫入操作。
userlist_enable=YES/NO:設置為YES以啟用用戶列表。在/etc/vsftpd/user_list文件中定義允許或禁止訪問FTP服務器的用戶。
tcp_wrappers=YES/NO:設置為YES以啟用TCP包裝器支持。這將允許你使用/etc/hosts.allow和/etc/hosts.deny文件來控制對FTP服務器的訪問。
這些只是vsftpd.conf文件中的一部分配置選項。你可以根據需要修改這些設置以滿足你的需求。在更改配置文件后,請確保重新啟動vsftpd服務以使更改生效:
sudo systemctl restart vsftpd
或者
sudo service vsftpd restart
請注意,FTP協議存在一定的安全風險,因此在生產環境中建議使用更安全的替代方案,如SFTP(SSH File Transfer Protocol)。