debian

Debian FTPServer安装步骤

小樊
95
2025-02-16 01:58:32
栏目: 智能运维

在 Debian 上安装 FTPServer(vsftpd)的步骤如下:

  1. 更新系统软件包

    sudo apt-get update
    
  2. 安装 vsftpd

    sudo apt-get install vsftpd
    
  3. 备份原始配置文件

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
    
  4. 编辑配置文件

    sudo vim /etc/vsftpd.conf
    
  5. 修改配置文件

    • 允许匿名用户登录:anonymous_enable=NO
    • 禁止匿名用户上传文件:anon_upload_enable=NO
    • 允许本地用户登录:local_enable=YES
    • 允许本地用户上传文件:write_enable=YES
    • 设置本地用户的默认umask:local_umask=022
    • 启用chroot环境:chroot_local_user=YES
    • 允许写入chroot环境:allow_writeable_chroot=YES

    示例配置如下:

    anonymous_enable=NO
    anon_upload_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  6. 保存并退出编辑器

  7. 重启 vsftpd 服务

    sudo systemctl restart vsftpd
    
  8. 启用 vsftpd 服务以在系统启动时自动启动

    sudo systemctl enable vsftpd
    
  9. 验证 vsftpd 服务状态

    sudo systemctl status vsftpd
    
  10. 配置防火墙(如果需要):

    • 安装 iptables 防火墙:
      sudo apt-get install iptables
      
    • 创建防火墙配置文件存放目录:
      sudo mkdir /etc/sysconfig/iptables
      
    • 编辑防火墙配置文件:
      sudo nano /etc/sysconfig/iptables
      
    • 添加防火墙规则,例如允许 FTP 服务的端口(21)和被动模式端口(30000-50000):
      *filter
      :input accept [0:0]
      :forward accept [0:0]
      :output accept [0:0]
      -a input -m state --state related,established -j accept
      -a input -p icmp -j accept
      -a input -i lo -j accept
      -a input -p tcp -m state --state new -m tcp --dport 21 -j accept
      -a input -p tcp -m state --state new -m tcp --dport 30000:50000 -j accept
      -j reject --reject-with icmp-host-prohibited
      -a forward -j reject --reject-with icmp-host-prohibited
      commit
      
    • 使防火墙规则生效:
      sudo /sbin/iptables-restore < /etc/sysconfig/iptables
      

完成以上步骤后,您应该已经成功在 Debian 上安装并配置了 FTPServer(vsftpd)。

0
看了该问题的人还看了