以下是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
。