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
第 2 步:配置 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 在这种情况下)这是他们主目录的子目录(/home/user2)。 为了 example:
修复权限 用户2的主目录:
chmod a-w /home/user2/
为上传文件创建一个新目录:
mkdir /home/user2/files
chown user2:user2 /home/user2/files/