配置 CentOS FTP 服務器的被動模式需要以下幾個步驟:
在 CentOS 上安裝 vsftpd,可以使用以下命令:
sudo yum install vsftpd
安裝完成后,啟動 vsftpd 服務并設置為開機自啟:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
編輯 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf,找到以下設置并進行修改:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
anonymous_enable=NO:禁止匿名訪問。local_enable=YES:允許本地用戶登錄。write_enable=YES:允許本地用戶上傳文件。chroot_local_user=YES:將本地用戶限制在其主目錄中。allow_writeable_chroot=YES:允許 chroot 目錄可寫(這是為了解決在某些情況下,用戶可能無法寫入其主目錄的問題)。在 /etc/vsftpd/vsftpd.conf 文件中,添加或修改以下設置以配置被動模式端口范圍:
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
這里設置了被動模式的端口范圍為 50000 到 60000。你可以根據需要調整這些值。
保存配置文件后,重啟 vsftpd 服務以應用更改:
sudo systemctl restart vsftpd
現在,你的 CentOS FTP 服務器已經配置為被動模式??蛻舳嗽谶B接到服務器時,將自動進入被動模式進行數據傳輸。