使用Raspberry Pi创建简单的FTP服务器

2

尽管FTP(文件传输协议)是一种旧技术,但仍被许多系统和硬件设备使用。某些IP摄像机允许您将照片保存到FTP服务器,并且可以使用Raspberry Pi创建一个。如果你’您可以选择使用SFTP更好,但是如果您的设备仅支持FTP,那么本指南将帮助您创建FTP服务器。

我们将使用vsftpd,因为它是安全,稳定且极其快速的流行Linux应用程序。

初始设置

你会需要 :

  • 树莓派
  • 具有最新Raspbian映像的SD卡
  • 电源供应
  • 键盘和显示器(可选)

从包含最新Raspbian映像的新SD卡开始。的 如何在Windows上为Raspberry Pi创建新的SD卡 指南将说明如何在Windows上执行此操作。设置您的Pi并使用以太网或WiFi将其连接到网络。如果要远程进行FTP设置,请按照以下步骤操作 本指南以启用SSH.

使用以下方法获取网络IP地址:

ifconfig

它很可能采用192.168。###。###的形式。

第1步– Install vsftpd

使用以下命令更新存储库并安装vsftpd软件:

须藤 apt-get update
sudo apt-get install vsftpd

第2步–更新配置文件

安装完成后,您现在可以使用以下命令编辑vsftpd配置文件:

须藤 nano /etc/vsftpd.conf

在此文件中,找到以下几行,并通过删除#字符取消注释它们:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES

将以下行添加到文件末尾:

user_sub_token=$USER
local_root=/home/$USER/ftp

使用CTRL-X,Y和ENTER保存并退出。

第三步–为Pi用户创建FTP目录

为了允许您使用默认的Pi用户连接到FTP服务器,我们需要创建一些目录:

mkdir /home/pi/ftp
mkdir /home/pi/ftp/files

使用以下命令更改ftp目录上的权限:

chmod a-w /home/pi/ftp

步骤4–创建新用户(可选)

如果要使用其他用户名登录服务器,我们可以创建一个新用户。在这个例子中,我们’ll创建一个新用户,名为“camera” :

须藤 adduser 相机

系统将提示您输入密码。确保它是一个好人!

您可以将其他详细信息保留为空白或填充。

您应该在屏幕上看到以下内容:

建立新使用者

这个新用户还需要一组FTP目录:

mkdir /home/camera/ftp
mkdir /home/camera/ftp/files

创建后,使用以下命令更改权限:

chmod a-w /home/camera/ftp

这不是’基本文件传输所需的,但可以赋予新用户相同的使用权“sudo”通过运行命令:

须藤 adduser 相机 须藤

第5步– Restart FTP Server

最后重新启动vsftpd服务,以使我们的更改生效:

须藤 service vsftpd restart

第6步– Test FTP Server

All that remains is to check you can connect to the server and transfer 档案.

得到你的Pi’s IP address using :

ifconfig

在PC /笔记本电脑上运行首选的FTP客户端。 Windows用户可以使用 WinSCP。 Windows,Mac或Linux用户可以使用 FileZilla。如果您一直通过SSH连接到命令行,则也许可以将同一客户端用于FTP。

要连接客户端,请提供Pi的主机名(IP地址),用户名(例如pi或照相机)和密码。确保将其设置为使用FTP协议和端口21。

这是WinSCP站点管理器:

Pi FTP服务器连接

这是使用“camera” user name.

WinSCP FTP客户端

导航到“files” directory and you should be able to transfer 档案 into it. If this works your FTP server is ready for whatever devices you wish to connect.

FTP会话日志

您可以检查vsftpd会话日志,以查看与FTP服务器建立的连接历史记录。

cat /var/log/vsftpd.log

进一步阅读

这里有vsftpd配置文件选项的完整列表:
//security.appspot.com/vsftpd/vsftpd_conf.html

文件传输协议(Wiki):
//en.wikipedia.org/wiki/File_Transfer_Protocol

分享。

2条留言

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.