Linux下如何搭建FTP服务器

avatar
作者
猴君
阅读量:0

在 Linux 下搭建 FTP 服务器,可以使用 vsftpd 这个软件

  1. 安装 vsftpd:

    对于基于 Debian 的系统(如 Ubuntu),使用以下命令安装:

    sudo apt-get update sudo apt-get install vsftpd 

    对于基于 Red Hat 的系统(如 CentOS),使用以下命令安装:

    sudo yum install vsftpd 
  2. 配置 vsftpd:

    打开 vsftpd 的配置文件:

    sudo nano /etc/vsftpd/vsftpd.conf 

    修改以下配置项:

    anonymous_enable=NO  # 禁止匿名访问 local_enable=YES     # 允许本地用户访问 write_enable=YES     # 允许本地用户写入 chroot_local_user=YES # 限制用户只能在自己的家目录中 

    保存并退出。

  3. 重启 vsftpd 服务:

    对于基于 Debian 的系统:

    sudo systemctl restart vsftpd 

    对于基于 Red Hat 的系统:

    sudo service vsftpd restart 
  4. 配置防火墙(如果有的话):

    对于基于 Debian 的系统:

    sudo ufw allow 21/tcp   # 允许 FTP 控制连接 sudo ufw allow 20/tcp   # 允许 FTP 数据传输 sudo ufw reload 

    对于基于 Red Hat 的系统:

    sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=20/tcp sudo firewall-cmd --reload 
  5. 创建 FTP 用户和家目录:

    sudo useradd -m ftpuser  # 创建一个名为 ftpuser 的用户 sudo passwd ftpuser      # 设置 ftpuser 的密码 sudo mkdir /home/ftpuser/ftp  # 创建一个用于存放文件的目录 sudo chown ftpuser:ftpuser /home/ftpuser/ftp  # 将目录所有权给 ftpuser 

现在你已经成功搭建了一个基本的 FTP 服务器。客户端可以使用用户名 “ftpuser” 和设置的密码进行访问。如果需要添加更多用户,只需重复第 5 步的操作即可。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!