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