怎样在 Ubuntu 14.04 LTS 上安装和配置 vsftpd

FTP (文件传输协议)可能是最流行的将文件上传到服务器的方法; 各种 FTP 服务器(例如 vsftpd)和适用于每个平台的客户端都存在。

飞行前检查

  • 这些说明专门用于在 Ubuntu 14.04 LTS 上安装 vsfptd。
  • 我将在 Liquid Web Core Managed Ubuntu 14.04 LTS 服务器上工作,我将作为 root 登录。

第 1 步:安装 vsftpd

警告:FTP 数据不安全; 流量未加密,所有传输均为明文(包括用户名、密码、命令和数据)。 考虑使用 SSL/TLS 保护您的 FTP 连接。

首先,您将遵循一个简单的最佳实践:在安装任何新软件之前确保可用软件包列表是最新的。

apt-get update

然后让我们安装 vsftpd 和任何需要的包:

apt-get -y install vsftpd

第二步:配置vsftpd

有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述

让我们编辑 vsftpd 的配置文件:

vim /etc/vsftpd.conf

禁止匿名、身份不明的用户通过 FTP 访问文件; 改变 匿名启用 设置为

anonymous_enable=NO

允许本地用户通过更改登录 本地启用 设置为 是的

local_enable=YES

如果您希望本地用户能够写入目录,请更改 写启用 设置为 是的

write_enable=YES

本地用户将被“chroot 监禁”,他们将被拒绝访问服务器的任何其他部分; 改变 chroot_local_user 设置为 是的

chroot_local_user=YES

Exit 并使用命令保存文件 :wq.

重启 vsftpd 服务:

service vsftpd restart

步骤 3:配置用户的主目录

对于某些版本的 vsftpd,您可能会收到以下错误: 500 OOPS:vsftpd:拒绝在 chroot() 内使用可写根运行.

不用担心! 为收到错误的用户创建一个新目录 (用户 2 在这种情况下)这是其主目录的子目录(/家/用户2)。 为了 example:

修复权限 用户 2的主目录:

chmod a-w /home/user2/

为上传文件创建一个新目录:

mkdir /home/user2/files
chown user2:user2 /home/user2/files/