ubuntu

怎样在Ubuntu上设置FTP传输模式

小樊
44
2025-05-30 20:50:03
栏目: 智能运维

在Ubuntu上设置FTP传输模式,你需要使用一个FTP服务器软件,如vsftpd

  1. 安装vsftpd: 打开终端,输入以下命令来安装vsftpd:

    sudo apt update
    sudo apt install vsftpd
    
  2. 配置vsftpd: 使用文本编辑器打开vsftpd的配置文件。这里我们使用nano编辑器:

    sudo nano /etc/vsftpd.conf
    

    在配置文件中找到以下设置项并进行相应的修改:

    • local_enable=YES取消注释(删除行首的#),以允许本地用户登录。
    • write_enable=YES取消注释,以允许FTP写入权限。
    • chroot_local_user=YES取消注释,以限制用户访问自己的主目录。
    • allow_writeable_chroot=YES取消注释,以允许chroot环境中的用户写入权限。

    若要设置FTP传输模式,请找到以下设置项:

    • ascii_upload_enable=YES:启用ASCII模式上传。
    • ascii_download_enable=YES:启用ASCII模式下载。
    • binary_upload_enable=YES:启用二进制模式上传。
    • binary_download_enable=YES:启用二进制模式下载。

    根据需要启用相应的传输模式。通常情况下,建议启用二进制模式,因为它适用于大多数文件类型。

  3. 保存并退出配置文件: 按Ctrl + X,然后按Y,最后按Enter键保存并退出nano编辑器。

  4. 重启vsftpd服务: 在终端中输入以下命令以重启vsftpd服务:

    sudo systemctl restart vsftpd
    
  5. 设置防火墙规则: 如果你使用的是UFW防火墙,请运行以下命令以允许FTP连接:

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 990/tcp
    sudo ufw allow 40000:50000/tcp
    

现在,你已经在Ubuntu上设置了FTP传输模式。你可以使用FTP客户端(如FileZilla)连接到你的服务器,并根据需要选择ASCII或二进制传输模式。

0
看了该问题的人还看了