您的位置:

Linux下开启FTP服务

一、安装FTP服务

在Linux系统中,可以选择常用的FTP服务软件包有ProFTPD、vsftpd和Pure-FTPd。在此,我们以vsftpd为例进行介绍。

sudo apt-get install vsftpd

安装完成后,FTP服务便已经启动,并会默认启用匿名访问功能。

二、配置FTP

默认情况下,配置文件位于/etc/vsftpd.conf。我们可以按照需要更改配置来满足实际情况的要求。下面是一些常见的配置选项:

  1. 禁用匿名访问
  2. # 禁用匿名访问
    anonymous_enable=NO
  3. 允许本地用户登录
  4. # 允许本地用户登录
    local_enable=YES
  5. 开启被动模式
  6. # 开启被动模式
    pasv_enable=YES
    pasv_min_port=40000
    pasv_max_port=50000
  7. 指定FTP用户的根目录
  8. # 指定FTP用户根目录
    local_root=/home/ftpusers/%u

三、添加FTP用户

在系统中可以使用的本地用户都可以登录FTP服务,因此,我们需要将FTP用户的根目录设置为可访问的目录。在此以创建一个名为“ftpuser”的FTP用户为例:

  1. 创建ftpuser用户并设置密码
  2. sudo useradd -m -s /bin/bash ftpuser
    sudo passwd ftpuser
  3. 设置FTP用户根目录
  4. sudo mkdir /home/ftpusers/ftpuser
    sudo chown ftpuser:ftpuser /home/ftpusers/ftpuser
    sudo chmod 700 /home/ftpusers/ftpuser
  5. 启用本地用户登录
  6. 在/etc/vsftpd.conf中设置local_enable=YES,此处不再重复。

四、重启FTP服务

在完成FTP服务的配置和用户的添加后,需要重启服务以使其生效。可使用以下命令:

sudo service vsftpd restart

五、测试FTP服务

可以使用FTP客户端工具来测试FTP服务是否开启成功。使用命令行工具可以输入以下命令进行测试:

ftp localhost

如果提示需要进行用户认证,输入已创建的FTP用户名和密码后即可成功登录。