本文介绍在 CentOS 64位操作系统下, 如何搭建并配置服务器端的FTP环境。
这里采用的是vsftpd来搭建FTP环境。vsftpd 是 Linux 下的一款小巧轻快、安全易用的 FTP 服务器软件,是一款在各个 Linux 发行版中最受推崇的 FTP 服务器软件。
步骤一: 安装 vsftpd
- 远程连接 并登录到 Linux 实例。
- 运行以下命令安装 vsftpd。
yum install -y vsftpd
- 运行以下命令打开及查看 etc/vsftpd。
cd /etc/vsftpd ls
说明
/etc/vsftpd/vsftpd.conf 是核心配置文件。
/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
/etc/vsftpd/user_list 是白名单文件,是允许访问 FTP 服务器的用户列表。
- 运行以下命令设置开机自启动。
systemctl enable vsftpd.service
- 运行以下命令启动 FTP 服务。
systemctl start vsftpd.service
- 运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp
步骤二: 配置 vsftpd
配置本地用户登录
本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。
vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:
- 运行以下命令创建 ftptest 用户。
useradd ftptest
- 运行以下命令修改 ftptest 用户密码。
passwd ftptest
-
修改
/etc/vsftpd/vsftpd.conf
:
将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO
。 将是否允许本地用户登录 FTP 的参数修改为local_enable=YES
。 - 运行以下命令重新加载配置文件。
systemctl restart vsftpd.service
步骤三: 设置安全组
搭建好 FTP 站点后,需要在阿里云实例的安全组的入方向添加一条放行 FTP 端口的规则,具体步骤参见 添加安全组规则。
步骤四: 客户端测试
这一步就没啥好写了,用FlashFXP、FileZilla、CuteFTP等都可以,不推荐使用浏览器