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

柔情似水 2021-07-30 ⋅ 33 阅读

简介

FTP (文件传输协议) 是一种用于在网络上传输文件的标准协议。在Linux系统中搭建FTP服务器可以方便地与其他计算机共享文件。本文将介绍如何使用vsftpd (Very Secure FTP Daemon)在Linux系统上搭建FTP服务器。

步骤

步骤1 - 安装vsftpd

在终端中执行以下命令安装vsftpd:

$ sudo apt-get install vsftpd

步骤2 - 配置vsftpd

  1. 打开vsftpd的配置文件 /etc/vsftpd.conf
$ sudo nano /etc/vsftpd.conf
  1. 按照个人需求修改以下配置选项:
  • anonymous_enable=NO:禁用匿名访问。
  • local_enable=YES:允许本地用户访问。
  • write_enable=YES:允许用户上传文件。
  • local_umask=022:设置本地用户的默认权限。
  • chroot_local_user=YES:限制用户在其主目录中。
  • user_sub_token=$USER:设置每个用户的子目录的路径。
  • local_root=/home/$USER/ftp:设置每个用户的主目录。
  1. 保存并关闭文件。

步骤3 - 重启vsftpd服务

执行以下命令重启vsftpd服务以使配置生效:

$ sudo service vsftpd restart

步骤4 - 创建FTP用户

使用以下命令创建一个新用户,并设置其密码:

$ sudo adduser ftpuser

步骤5 - 设置FTP用户主目录

将FTP用户的主目录设置为创建的FTP文件夹,执行以下命令:

$ sudo usermod -d /home/ftpuser ftpuser

步骤6 - 设置FTP用户的权限

执行以下命令将FTP用户的权限设置为只允许读取和写入:

$ sudo chown nobody:nogroup /home/ftpuser
$ sudo chmod a-w /home/ftpuser
$ sudo chmod ug+rwx /home/ftpuser

步骤7 - 连接FTP服务器

现在可以使用任何FTP客户端连接到已搭建的FTP服务器。使用FTP客户端的登录凭据是在步骤4中创建的FTP用户的用户名和密码。

总结

在Linux系统中搭建FTP服务器是一个相对简单的过程。通过安装vsftpd,并按照上述步骤进行配置和设置,您可以轻松地与其他计算机共享文件。希望这篇教程对您有所帮助!


全部评论: 0

    我有话说: