一、安装FTP服务
在Linux系统中,可以选择常用的FTP服务软件包有ProFTPD、vsftpd和Pure-FTPd。在此,我们以vsftpd为例进行介绍。
sudo apt-get install vsftpd
安装完成后,FTP服务便已经启动,并会默认启用匿名访问功能。
二、配置FTP
默认情况下,配置文件位于/etc/vsftpd.conf。我们可以按照需要更改配置来满足实际情况的要求。下面是一些常见的配置选项:
- 禁用匿名访问
- 允许本地用户登录
- 开启被动模式
- 指定FTP用户的根目录
# 禁用匿名访问
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 开启被动模式
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
# 指定FTP用户根目录
local_root=/home/ftpusers/%u
三、添加FTP用户
在系统中可以使用的本地用户都可以登录FTP服务,因此,我们需要将FTP用户的根目录设置为可访问的目录。在此以创建一个名为“ftpuser”的FTP用户为例:
- 创建ftpuser用户并设置密码
- 设置FTP用户根目录
- 启用本地用户登录
sudo useradd -m -s /bin/bash ftpuser
sudo passwd ftpuser
sudo mkdir /home/ftpusers/ftpuser
sudo chown ftpuser:ftpuser /home/ftpusers/ftpuser
sudo chmod 700 /home/ftpusers/ftpuser
在/etc/vsftpd.conf中设置local_enable=YES,此处不再重复。
四、重启FTP服务
在完成FTP服务的配置和用户的添加后,需要重启服务以使其生效。可使用以下命令:
sudo service vsftpd restart
五、测试FTP服务
可以使用FTP客户端工具来测试FTP服务是否开启成功。使用命令行工具可以输入以下命令进行测试:
ftp localhost
如果提示需要进行用户认证,输入已创建的FTP用户名和密码后即可成功登录。