ubuntu

如何在Ubuntu上使用vsftp

小樊
44
2025-08-05 08:27:59
栏目: 智能运维

在Ubuntu上使用vsftpd(Very Secure FTP Daemon)是一个相对简单的过程。以下是详细的安装和配置步骤:

安装vsftpd

  1. 打开终端:点击左上角的Ubuntu图标,然后在搜索框中输入“terminal”并按回车键,或者按下快捷键 Ctrl + Alt + T
  2. 更新软件包列表
    sudo apt-get update
    
  3. 安装vsftpd
    sudo apt-get install vsftpd
    

配置vsftpd

  1. 编辑vsftpd配置文件
    sudo nano /etc/vsftpd.conf
    
  2. 进行基本配置
    • 匿名访问:若要禁止匿名访问,请将以下行的注释符号(#)删除,并将其值更改为 NO
      anonymous_enable=NO
      
    • 本地用户登录:若要允许本地用户登录,请将以下行的注释符号(#)删除,并将其值更改为 YES
      local_enable=YES
      
    • 写权限:若要允许用户具有写权限,请将以下行的注释符号(#)删除,并将其值更改为 YES
      write_enable=YES
      
    • 更改用户权限:若要允许用户访问其主目录,请将以下行的注释符号(#)删除,并将其值更改为 YES
      chroot_local_user=YES
      
  3. 保存并关闭配置文件:按 Ctrl + X,然后按 Y,最后按回车键以保存更改并关闭文件。
  4. 重启vsftpd服务
    sudo systemctl restart vsftpd
    

启动和启用vsftpd服务

  1. 启动vsftpd服务
    sudo systemctl start vsftpd
    
  2. 设置vsftpd服务开机自启动
    sudo systemctl enable vsftpd
    

额外配置(可选)

  1. 创建FTP用户:如果需要,可以创建特定的FTP用户并设置其主目录。
    sudo useradd -m ftpuser
    sudo passwd ftpuser
    
  2. 配置防火墙:如果使用 ufw 防火墙,需要开放FTP使用的端口(如20和21)。
    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw reload
    
  3. 使用TLS加密(可选):为了提高安全性,可以配置vsftpd使用TLS加密。
    sudo cp /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/private/vsftpd.pem
    sudo nano /etc/vsftpd.conf
    ssl_enable=YES
    rsa_cert_file=/etc/ssl/private/vsftpd.pem
    rsa_private_key_file=/etc/ssl/private/vsftpd.pem
    

测试FTP连接

  1. 使用FTP客户端连接:可以使用FileZilla等FTP客户端连接到您的Ubuntu服务器,开始传输文件。

通过以上步骤,您可以在Ubuntu上成功安装并配置vsftpd。确保在修改配置文件之前备份原始文件,以防出现问题时能够恢复。

0
看了该问题的人还看了