以下是Linux FTP服務器(以vsftpd為例)的配置和管理方法:
在Ubuntu/Debian系統上,使用命令sudo apt install vsftpd
;在CentOS/RHEL系統上,使用命令sudo yum install vsftpd
。
編輯配置文件/etc/vsftpd/vsftpd.conf
。常用配置項有:
anonymous_enable
:控制是否允許匿名用戶登錄,默認為YES
。local_enable
:控制是否允許本地用戶登錄,默認為YES
。write_enable
:控制用戶是否有寫權限,默認為YES
。chroot_local_user
:若為YES
,則將本地用戶限制在其主目錄中,默認為NO
。pasv_enable
:是否啟用被動模式,默認為YES
。pasv_min_port
和pasv_max_port
:設置被動模式下的端口范圍。sudo adduser ftpuser
命令創建FTP用戶。sudo passwd ftpuser
命令為用戶設置密碼。usermod
命令修改用戶屬性,如所屬組等;通過chmod
和chown
命令設置用戶主目錄的權限和所有者。使用sudo systemctl start vsftpd
命令啟動FTP服務,使用sudo systemctl enable vsftpd
命令設置服務開機自啟。
若系統啟用了防火墻,需允許FTP端口(默認21)的流量通過。以firewalld為例,使用命令sudo firewall-cmd --permanent --add-service=ftp
,然后執行sudo firewall-cmd --reload
。