要在CentOS操作系统上搭建FTP服务器,一个常用的选择是使用vsftpd
(非常安全的FTP守护进程)。下面是在CentOS系统上安装和配置vsftpd
的步骤。这些步骤应适用于CentOS 6, 7, 8等多个版本。
步骤1:安装vsftpd
- 首先,你需要以root用户登录你的服务器。
-
使用yum包管理器安装vsftpd:
sudo yum install vsftpd
步骤2:安装FTP客户端(可选)
为了能从本机测试FTP服务器,你可以安装一个FTP客户端:
sudo yum install ftp
步骤3:配置vsftpd
-
备份原始配置文件以防万一:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
-
使用文本编辑器(如vim或nano)打开配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
-
修改或确认以下配置(根据需要删除
#
注释符号):anonymous_enable=NO # 禁用匿名访问 local_enable=YES # 允许本地用户登录 write_enable=YES # 允许FTP用户写入权限 local_umask=022 # 设置文件默认权限 dirmessage_enable=YES # 激活目录消息 xferlog_enable=YES # 启用日志 connect_from_port_20=YES # 使用标准的20端口 xferlog_std_format=YES # 使用标准的日志文件格式 listen=NO # 使用vsftpd服务的standalone模式,对应下面的listen_ipv6=YES listen_ipv6=YES pam_service_name=vsftpd # PAM服务名称 userlist_enable=YES # 启用用户列表控制 tcp_wrappers=YES # 启用tcp包装
- 保存并关闭文件。
步骤4:创建FTP用户(可选)
-
创建一个新的用户,用于FTP登录(替换
ftpuser
为你想用的用户名):sudo adduser ftpuser sudo passwd ftpuser
- 如果需要,你可以将用户添加至
/etc/vsftpd/user_list
或/etc/vsftpd/ftpusers
文件中,以允许或禁止登录。
步骤5:启动并设置vsftpd服务
-
启动vsftpd服务:
sudo systemctl start vsftpd
-
设置vsftpd服务开机启动:
sudo systemctl enable vsftpd
-
检查vsftpd服务状态,确保无错误:
sudo systemctl status vsftpd
步骤6:配置防火墙
如果你的服务器启用了防火墙(如firewalld),你需要允许FTP服务通过防火墙:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
步骤7:测试FTP服务器
-
在客户端上,使用
ftp
命令连接到FTP服务器:ftp your_server_ip
- 输入第4步创建的FTP用户的用户名和密码。
如果一切配置正确,你应该能成功登录到FTP服务器,并且能够上传和下载文件。
以上就是在CentOS上搭建一个基本FTP服务器的全过程。确保仔继监控服务器状态和安全性,配置适当的安全措施,比如使用SSL/TLS加密FTP连接。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/176857.html