在 CentOS 7 上启动 FTP 服务器,通常使用 vsftpd(Very Secure FTP Daemon)来实现。以下是详细的步骤:
安装 vsftpd
-
更新软件包列表:
sudo yum update
-
安装 vsftpd:
sudo yum install vsftpd
配置 vsftpd
-
备份默认配置文件:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
-
编辑 vsftpd 配置文件:
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 chroot_local_user=YES allow_writeable_chroot=YES
如果需要启用 passive mode,可以添加以下行:
pasv_enable=YES pasv_min_port=10000 pasv_max_port=10100
配置防火墙
-
配置防火墙以允许 FTP 流量:
sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --permanent --add-port=10000-10100/tcp sudo firewall-cmd --reload
启动并启用 vsftpd 服务
-
启动 vsftpd 服务:
sudo systemctl start vsftpd
-
设置 vsftpd 服务开机自启:
sudo systemctl enable vsftpd
创建 FTP 用户
-
创建一个新的用户(例如 ftpuser)并设置密码:
sudo adduser ftpuser sudo passwd ftpuser
-
配置用户的 FTP 主目录:
sudo mkdir -p /home/ftpuser/ftp sudo chown ftpuser:ftpuser /home/ftpuser/ftp
如果用户不能写入其主目录,需要调整目录权限:
sudo chmod a-w /home/ftpuser sudo mkdir /home/ftpuser/ftp/upload sudo chown ftpuser:ftpuser /home/ftpuser/ftp/upload
测试 FTP 服务器
- 使用 FTP 客户端(例如 FileZilla)连接到 FTP 服务器,输入服务器的 IP 地址、用户名(ftpuser)和密码,测试连接是否成功。
这样,你就可以在 CentOS 7 上成功启动和配置 FTP 服务器了。如果遇到问题,请检查日志文件(通常在 /var/log/vsftpd.log
或 /var/log/messages
中),以获取更多的错误信息和解决方案。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/193041.html