在CentOS上安装和配置FTPServer(通常使用vsftpd)的步骤如下:
更新系统: 首先,确保你的CentOS系统是最新的。
sudo yum update -y
安装vsftpd: 使用yum包管理器来安装vsftpd。
sudo yum install vsftpd -y
配置vsftpd:
编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf。
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,可以进行以下修改:
anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpdtcp_wrappers=YES关闭防火墙和SELinux: 为了简化配置过程,可以暂时关闭防火墙和SELinux。
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
创建FTP用户: 创建一个新的用户用于FTP登录,并设置密码。
sudo useradd ftpuser
sudo passwd ftpuser
然后,限制该用户只能通过FTP访问服务器。
sudo usermod -s /sbin/nologin ftpuser
为用户分配主目录,并设置相应的权限。
sudo mkdir -p /data/ftp/pub
sudo chown ftpuser:ftpuser /data/ftp/pub
sudo chmod 777 -R /data/ftp/pub
sudo usermod -d /data/ftp ftpuser
重启vsftpd服务: 应用配置更改。
sudo systemctl restart vsftpd
并设置vsftpd服务开机自启动。
sudo systemctl enable vsftpd
测试FTP服务器: 使用FTP客户端软件(如FileZilla)连接到FTP服务器,使用刚刚创建的用户名和密码进行身份验证,确保可以成功上传和下载文件。
高级配置(可选):