在CentOS系统上,可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是在CentOS上开启FTP权限的一般步骤:
安装vsftpd:
在终端中执行以下命令以安装vsftpd:
sudo yum install vsftpd
配置vsftpd:
打开vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 进行编辑。你可以使用任何文本编辑器,如vim或nano。
sudo vi /etc/vsftpd/vsftpd.conf
确保以下配置项的设置符合你的需求:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
上述配置禁用了匿名访问,启用了本地用户访问,允许写入文件,以及将用户限制在其主目录下。
启动vsftpd服务:
启动并设置vsftpd服务在系统启动时自动启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
防火墙设置:
如果服务器上启用了防火墙,确保FTP服务的端口(默认为21)是开放的:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
创建FTP用户:
如果你希望允许特定用户访问FTP,确保这些用户存在,并且他们有FTP访问权限。可以使用adduser命令来创建用户:
sudo adduser ftpuser
测试FTP连接:
使用FTP客户端连接到服务器,测试是否可以成功登录并进行文件传输。可以使用命令行的ftp工具或者GUI客户端如FileZilla等。