linux

怎样设置Linux FTP服务器的存储路径

小樊
65
2025-05-06 10:20:31
栏目: 云计算

要设置Linux FTP服务器的存储路径,您需要遵循以下步骤:

  1. 安装FTP服务器软件:在大多数Linux发行版中,常用的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd。使用以下命令之一安装它们:

    • 对于基于Debian的系统(如Ubuntu):
    sudo apt-get update
    sudo apt-get install vsftpd
    
    • 对于基于RPM的系统(如CentOS、Fedora):
    sudo yum install vsftpd
    
  2. 配置FTP服务器:编辑FTP服务器的配置文件。对于vsftpd,配置文件通常位于/etc/vsftpd/vsftpd.conf。使用文本编辑器(如nano或vim)打开配置文件:

    sudo nano /etc/vsftpd/vsftpd.conf
    
  3. 设置存储路径:在配置文件中找到chroot_local_user选项并将其值设置为YES。这将限制用户访问其主目录。接下来,找到local_root选项并取消注释(删除行首的#),然后将其值设置为您希望的存储路径。例如:

    chroot_local_user=YES
    local_root=/home/ftpuser
    

    如果您希望为多个用户设置不同的存储路径,可以使用user_sub_tokenlocal_root选项结合使用。例如:

    user_sub_token=$USER
    local_root=/home/ftpuser/$USER
    

    这将使每个用户的存储路径位于/home/ftpuser/用户名

  4. 保存并关闭配置文件。

  5. 重启FTP服务器以应用更改:

    • 对于基于Debian的系统:
    sudo systemctl restart vsftpd
    
    • 对于基于RPM的系统:
    sudo systemctl restart vsftpd.service
    
  6. 设置防火墙规则:如果您的系统启用了防火墙,请确保允许FTP流量。对于UFW防火墙,您可以使用以下命令:

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw reload
    
  7. 创建FTP用户:创建一个新用户并将其主目录设置为您在步骤3中指定的存储路径。例如,要为FTP用户创建一个名为ftpuser的帐户,请执行以下命令:

    sudo adduser ftpuser
    sudo passwd ftpuser
    

    然后,将新用户的shell更改为/sbin/nologin,以防止其登录到系统:

    sudo usermod -s /sbin/nologin ftpuser
    

现在,您已经成功设置了Linux FTP服务器的存储路径。用户可以使用FTP客户端连接到服务器,并访问指定的存储路径。

0
看了该问题的人还看了