vsftpd(Very Secure FTP Daemon)是一個在Linux系統上廣泛使用的FTP服務器軟件
/etc/vsftpd/vsftpd.conf
:這是vsftpd的主要配置文件,包含了服務器的各種設置。以下是一些關鍵設置的解析:
listen=YES
:啟用獨立模式,vsftpd將在獨立的進程中運行,而不是作為inetd/xinetd的子進程。listen_ipv6=NO
:禁用IPv6支持,如果你的服務器只使用IPv4地址,可以設置為NO。anonymous_enable=YES/NO
:允許/禁止匿名用戶登錄。通常建議禁用匿名訪問以提高安全性。local_enable=YES/NO
:允許/禁止本地用戶登錄。確保此選項設置為YES,以便本地用戶可以訪問FTP服務器。write_enable=YES/NO
:允許/禁止FTP寫入權限。如果你希望用戶能夠上傳文件,請設置為YES。chroot_local_user=YES/NO
:將本地用戶限制在其主目錄中。這可以提高安全性,防止用戶訪問其他用戶的文件。設置為YES以啟用chroot。allow_writeable_chroot=YES/NO
:當chroot_local_user設置為YES時,此選項允許/禁止chroot環境中的用戶具有寫入權限。設置為YES以允許寫入。local_umask=022
:設置本地用戶的默認umask值。這將影響新創建文件和目錄的權限。dirmessage_enable=YES/NO
:啟用/禁用目錄消息。當用戶進入一個目錄時,將顯示/etc/vsftpd/.dir_message文件中的內容。xferlog_enable=YES/NO
:啟用/禁用傳輸日志記錄。設置為YES以記錄FTP傳輸活動。connect_from_port_20=YES/NO
:允許/禁止使用端口20進行數據連接。通常建議設置為YES。pasv_enable=YES/NO
:啟用/禁用被動模式。設置為YES以允許被動模式連接,這在穿越防火墻時非常有用。pasv_min_port=1024
和 pasv_max_port=1048
:設置被動模式連接使用的端口范圍。確保這些端口在防火墻中打開。這些只是vsftpd配置文件中的一部分設置。你可以根據自己的需求進行調整。在修改配置文件后,記得重啟vsftpd服務以使更改生效:
sudo systemctl restart vsftpd
或者
sudo service vsftpd restart
請注意,根據你的Linux發行版和vsftpd版本,配置文件的路徑和默認設置可能略有不同。始終參考官方文檔以確保正確配置。