云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

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

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

一、安装vsftpd

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。

   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服务的监听端口数?

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流量通过所需端口。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何在CentOS上配置FTP服务器?》
文章链接:https://www.yunzhuji.net/internet/279107.html

评论

  • 验证码