树莓派上安装和配置 vsftpd 的教程

在网盘流行的当下,FTP 这种文件传输协议似乎有些「古老」。但是无论如何,FTP 方案有成熟的软件生态、完善的权限控制。你几乎无需做任何开发,只需要选择适合的软件即可创建一个文件共享服务器。可以用于工作文档的存储、分享,或者是数字产品的发布。如果你也和我一样,想在树莓派上搭建 FTP 服务器,下面以 vsftpd 为例,介绍如何安装和配置一个带完整权限控制的 FTP 服务。

对于不同用户进行不同的权限控制。考虑到服务器的安全性,所以关闭实体用户登录,使用虚拟帐号验证机制,并对不同虚拟帐号设置不同的权限。为了保证服务器的性能,还需要根据用户的等级,限制客户端的连接数及下载速度。

安装 vsftpd

sudo apt-get install vsftpd vim db-util

创建用户数据库

1、创建用户文本文件
先建立用户文本文件 vsftpd_virtualuser.txt,添加两个虚拟帐号,公共帐号 share 及客户帐号 upload。

sudo mkdir /etc/vsftpd
touch /etc/vsftpd/vsftpd_virtualuser.txt
vim /etc/vsftpd/vsftpd_virtualuser.txt

格式:

虚拟帐号 1
密码
虚拟帐号 2
密码

例如:

share
123456
upload
456789

保存退出。
2、生成数据库
保存虚拟帐号和密码的文本文件无法被系统帐号直接调用。我们需要使用 db_load 命令生成 db 数据库文件。

sudo db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.d

猜你喜欢

转载自blog.csdn.net/weixin_54707168/article/details/120596055