如何在CentOS上配置FTP服务器?

在CentOS上配置FTP服务器详细步骤

一、安装vsftpd

centos 配置 ftp服务器配置

1、更新系统包索引:确保你的系统包是最新的。

   sudo yum update -y

2、安装vsftpd:使用YUM包管理器安装vsftpd。

   sudo yum install vsftpd -y

3、启动并启用vsftpd服务:设置vsftpd开机自启,并立即启动服务。

   sudo systemctl start vsftpd
   sudo systemctl enable vsftpd

二、配置vsftpd

1、备份配置文件:在进行任何更改之前,建议备份原始配置文件。

   sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

2、编辑配置文件:使用你喜欢的文本编辑器编辑配置文件。

   sudo nano /etc/vsftpd/vsftpd.conf

3、基本配置:确保以下配置行是这样设置的,来确保基本的安全性和功能。

   anonymous_enable=NO
   local_enable=YES
   write_enable=YES
   chroot_local_user=YES
   pasv_enable=Yes
   pasv_min_port=50000
   pasv_max_port=51000

三、配置用户和权限

1、创建FTP用户:创建一个名为ftpuser的用户,并将其主目录设置为/home/ftpuser。

centos 配置 ftp服务器配置
   sudo adduser ftpuser
   sudo passwd ftpuser

2、设置用户主目录权限:为了确保FTP用户可以上传和下载文件,您需要确保其主目录及其子目录具有适当的权限。

   sudo chmod 755 /home/ftpuser

3、配置vsftpd以使用用户主目录:在/etc/vsftpd/vsftpd.conf中,确保以下设置:

   local_root=/home/$USER
   user_sub_token=$USER

4、重启vsftpd服务:在更改配置文件后,您需要重启vsftpd服务以应用更改。

   sudo systemctl restart vsftpd

四、防火墙配置

1、打开防火墙端口:如果你的服务器运行了firewalld,你需要打开21端口(FTP的标准端口)。

   sudo firewall-cmd --zone=public --add-service=ftp --permanent
   sudo firewall-cmd --reload

五、测试FTP服务器

1、使用FTP客户端或命令行工具测试FTP服务器是否正常工作,你可以使用ftp命令加上服务器的IP地址来尝试连接。

   ftp YOUR_SERVER_IP

2、输入第3步中创建的FTP用户的用户名和密码,如果一切设置正确,你应该能成功登录,并能够上传和下载文件。

FAQs(常见问题解答)

Q1: 如何更改FTP服务的监听端口数?

centos 配置 ftp服务器配置

A1: 可以在/etc/vsftpd/vsftpd.conf文件中修改pasv_min_portpasv_max_port参数来更改FTP服务的监听端口数,将pasv_min_port设置为50000,pasv_max_port设置为51000,保存并重启vsftpd服务。

Q2: 如何允许特定用户访问FTP服务器?

A2: 可以通过编辑/etc/vsftpd/vsftpd.conf文件,设置chroot_local_user=YES来限制用户仅能访问其主目录,创建一个FTP用户并设置其主目录权限,配置防火墙规则以允许FTP流量通过所需端口。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1394619.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-12-09 10:27
下一篇 2024-12-09 10:31

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入