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

云主机测评网
www.yunzhuji.net

如何在Linux系统上搭建FTP服务器?

在Linux系统上搭建FTP服务器是一个常见的需求,特别是在需要文件共享和传输的场景中,vsftpd(Very Secure FTP Daemon)是一款高效、安全的FTP服务器软件,适用于各种Linux发行版,下面将详细介绍如何在Linux上搭建FTP服务器:

安装vsftpd

1、检查是否已安装vsftpd

   rpm qa | grep vsftpd

如果未安装,则继续下一步。

2、安装vsftpd

对于基于Debian的系统(如Ubuntu):

     sudo apt update
     sudo apt install vsftpd

对于基于Red Hat的系统(如CentOS、RHEL):

     sudo yum install vsftpd

3、启动并设置开机自启动vsftpd服务

   sudo systemctl start vsftpd
   sudo systemctl enable vsftpd

配置vsftpd

1、编辑vsftpd配置文件

   sudo nano /etc/vsftpd/vsftpd.conf

2、基本配置

禁用匿名访问:

     anonymous_enable=NO

允许本地用户登录:

     local_enable=YES
     write_enable=YES

限制本地用户在其主目录:

     chroot_local_user=YES
     chroot_list_enable=YES
     chroot_list_file=/etc/vsftpd/chroot_list

设置被动模式:

     pasv_enable=YES
     pasv_min_port=40000
     pasv_max_port=45000
     pasv_address=<FTP服务器公网IP>

3、保存并退出编辑器

Ctrl+O 保存,按Enter 确认,然后按Ctrl+X 退出。

4、重启vsftpd服务

   sudo systemctl restart vsftpd

创建FTP用户并设置权限

1、创建FTP用户

   sudo adduser ftpuser
   sudo passwd ftpuser

2、设置FTP用户的家目录

   sudo usermod d /var/ftp/test ftpuser
   sudo mkdir p /var/ftp/test
   sudo chown R ftpuser:ftpuser /var/ftp/test

3、修改vsftpd配置文件以使用新的用户目录

   sudo nano /etc/vsftpd/vsftpd.conf

添加或修改以下行:

   local_root=/var/ftp/test
   allow_writeable_chroot=YES

4、保存并退出编辑器

Ctrl+O 保存,按Enter 确认,然后按Ctrl+X 退出。

5、重启vsftpd服务

   sudo systemctl restart vsftpd

设置防火墙规则

1、放通FTP端口

对于主动模式:

     sudo firewallcmd permanent addservice=ftp permanent
     sudo firewallcmd reload

对于被动模式:

     sudo firewallcmd permanent addservice=ftp permanent addport=4000045000/tcp
     sudo firewallcmd reload

验证FTP服务

1、使用FTP客户端连接FTP服务器

在Windows资源管理器中输入:

     ftp://<FTP服务器公网IP>

在弹出的登录窗口中输入用户名和密码。

2、测试上传和下载功能

上传文件到服务器:

     put <本地文件路径>

从服务器下载文件:

     get <远程文件路径>

通过以上步骤,您可以在Linux系统上成功搭建一个安全、高效的FTP服务器,根据实际需求,您可以进一步优化配置,例如启用TLS/SSL加密、限制并发连接数等。

各位小伙伴们,我刚刚为大家分享了有关“linux的ftp服务器怎么搭建”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

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

评论

  • 验证码