在CentOS 7上安装和配置FTP服务器,可以使用vsftpd软件包,以下是详细的步骤:
1、安装vsftpd
你需要使用yum命令来安装vsftpd,在终端中输入以下命令:
sudo yum install vsftpd
2、启动vsftpd服务
安装完成后,你需要启动vsftpd服务,可以使用systemctl命令来启动服务:
sudo systemctl start vsftpd
3、设置开机启动
为了确保每次开机vsftpd服务都能自动启动,你需要将其设置为开机启动:
sudo systemctl enable vsftpd
4、配置vsftpd
vsftpd的配置文件位于/etc/vsftpd/vsftpd.conf,你可以使用文本编辑器打开它,如vi或nano。
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,你可能需要修改或添加以下配置:
anonymous_enable=NO
:禁止匿名访问
local_enable=YES
:允许本地用户访问
write_enable=YES
:允许写入操作
local_umask=022
:设置新建文件的默认权限
dirmessage_enable=YES
:启用目录消息
xferlog_enable=YES
:启用传输日志
connect_from_port_20=YES
:启用端口20的数据传输
xferlog_file=/var/log/vsftpd.log
:设置日志文件路径
xferlog_std_format=YES
:使用标准格式的日志
listen=YES
:监听所有网络接口
pam_service_name=vsftpd
:设置PAM服务名称
保存并关闭文件,为了使新的配置生效,需要重新加载vsftpd服务:
sudo systemctl restart vsftpd
5、配置防火墙
如果你的系统开启了防火墙,你需要允许FTP通过防火墙,可以使用firewallcmd命令来实现:
sudo firewallcmd permanent addservice=ftp sudo firewallcmd reload
6、创建FTP用户
你需要创建一个FTP用户,可以使用useradd命令来创建用户,
sudo useradd d /home/ftpuser s /sbin/nologin ftpuser
设置用户的密码:
echo "yourpassword" | sudo passwd stdin ftpuser
7、测试FTP连接
现在,你应该可以通过FTP客户端连接到你的FTP服务器了,你可以使用IP地址、用户名和密码进行连接。