树莓派自制网站服务器,基于树莓派制作简单的FTP服务器

虽然FTP(文件传输协议)是一种很老的技术,但仍然被许多系统和硬件设备支持。例如,你可以用树莓Pi创建一个FTP服务器,用于保存IP摄像头获取的照片。当然,如果有选择,最好还是使用SFTP协议,但如果你的设备只支持FTP协议,那么本文将带你一起学习创建FTP服务器。

24af0bb74eb9bd8b02947f9166236f5c.png

我们将会使用到 vsftpd,这是一个非常流行的Linux应用程序,安全、稳定、速度快。

初始化设置

首先一张包含最新树莓派 image 的SD卡是必须的,然后将树莓派连接到你的网络,有线或WiFi均可。

获取网络IP地址:ifconfig ,地址格式类似 192.168.###.###.

步骤1 -安装vsftpd

使用以下命令更新您的系统库并安装vsftpd软件:

sudo apt-get update

sudo apt-get install vsftpd

步骤2 -更新配置文件

安装后,使用工具编辑vsftpd配置文件:

sudo 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保存和退出。

步骤3 -为默认用户创建FTP目录

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

mkdir /home/pi/ftp

mkdir /home/pi/ftp/files

更改ftp目录的权限:

chmod a-w /home/pi/ftp

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

如果您想用另一个用户名登录服务器,我们可以创建一个新用户。在本例中,我们将创建一个名为“camera”的新用户:

sudo adduser camera

系统会提示您输入密码,根据喜好输入吧。

在屏幕上应该看到这样的显示

ec7ece9c697ad6f242e8f0090fd79246.png

这个新用户还需要配置FTP目录:

mkdir /home/camera/ftp

mkdir /home/camera/ftp/files

更改目录权限:

chmod a-w /home/camera/ftp

下面不是基本文件传输功能所必需的,但新用户可以通过运行命令获得使用“sudo”相同的权限:

sudo adduser camera sudo

步骤5 -重新启动FTP服务器

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

sudo service vsftpd restart

步骤6 -测试FTP服务器

剩下的就是检查您是否可以连接到服务器并传输文件了。

ifconfig

下面,在你的PC/笔记本电脑上运行FTP客户端。Windows用户可以使用WinSCP。Windows、Mac或Linux用户可以使用FileZilla。如果您已经通过SSH连接到命令行,那么可以对FTP使用相同的客户机。

要在客户端连接服务器,您需要提供Pi的主机名(IP地址)、用户名(例如Pi或camera)和密码。确保设置为使用FTP协议和端口21。

下面是WinSCP截图:

6e776db9f74b89de1be7ca46cb44f5e4.png

它使用“camera”用户名连接到我的Pi。

3a850f0ee05cbffb51d6c0be298bf39e.png

选择目录,如果能够将文件传输到目录下。恭喜!你的FTP服务器制作成功了。

查看FTP会话日志

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

cat /var/log/vsftpd.log

树莓派搭建可公网访问的服务器 家里装了联通宽带,接了个tplink的路由器。最近买了个树莓派。于是想整个服务器。使用tplink路由器进行端口映射和域名绑定动态ip,然后在在新网上买了个域名,通过dnspod将新网域名绑定到tplink的域名上,从而使得新网域名绑定到路由器的动态ip上。实现使用自己的域名访问家里的树莓派。 阅读详情

相关推荐

用树莓派做魔镜

用树莓派来做魔镜   一部分内容的转载声明:我是参照http://www.tuicool.com/articles/IFnQn2U这个网站做得,并加以修改,完成了这次大作业   一、材料 树莓派、原子镜(我们是用贴膜的,材料还没到,暂时不知道效果怎么样)、显示器(显示屏+对应的驱动板)、HDMI线(HDMI转VGA)、8G及以上容量内存卡、Raspbian系统、Dht11温度传感器  

Jerry_优快云_YZR的博客 2万+

树莓派(Raspberry Pi)FTP服务搭建

[TOC](树莓派(Raspberry Pi)FTP服务搭建)由于家里使用下载电影(迅雷),存储电影();PC下载的电影可以通过家里的有线主干网络100MB带宽通过samba传输到树莓派;但是笔记本下载的电影通过无线路由器samba传输给树莓派带宽只有10MB,而且经常无线干扰等问题导致网络不稳定,所以传输大文件或者10GB多文件,真的烦人。鉴于上面的这个问题,计划在树莓派上简单搞个FTP专门用于文件传输,提升性能,支持断点续传。

lida2003的专栏 2615

【IPAM】Netbox docker模式版本升级

NETBOX 是一个开源的网络资源管理系统,主要用于管理 IP 地址、机架、设备、接口等网络资源信息。下面是 NETBOX 的功能、优点和缺点的详细介绍。

u012153104的博客 1329

ftp Ubuntu16.04

# Example config file /etc/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftp...

baibu1411的博客 281

STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南

本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。

weixin_42741930的博客 308

STM32HAL库学习笔记九——LCD显示

本文不会对驱动编写做特别详细的描述,以记录CubeMX的部署流程为主。

weixin_44762233的博客 6918

树莓派 安装ftp

1、安装 ftp 服务 sudo apt-get install vsftpd 2、启动 ftp 服务 sudo service vsftpd start 3、配置 ftp 服务 (1)、通过 nano 编辑器打开配置文件 sudo nano /etc/vsftpd.conf (2)、在配置文件中找到以下行,并设定为对应值: anonymous_enable=NO # 设定不允许匿名访问 ...

大炸猫的博客 1884

mobaXterm连接vmWare虚拟机上的centOS7提示连接失败的解决方法

1.问题描述: mobaXterm安装后连接虚拟机vmWare上的centOS7发现连接不上,如下图所示: 2.解决方法 先是查了一下centOS的ip 开始错误的以为 virbr0: 后面的inet就是虚拟机的IP 实则不然(正确的ip是在ens33后面的inet中的ip,大佬们勿喷) 这个值需要配置一下的,具体配置过程如下: step1: 进入centOS下的/...

hss19214的博客 7890

从零开始用树莓派搭建服务器,拥有一个属于自己的网站

本文详细的介绍了从零开始搭建服务器,拥有一个属于自己的网站,完全小白看完也能学会

m0_61578123的博客 1万+

2024年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)

软考高级考试包含三个科目:信息系统综合知识、系统架构设计案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午综合知识科目的选择题,同时附带参考答案、解析和所涉知识点。由于机考时题目顺序是打乱的,本文题目所标序号只为区分不代表实际顺序。综合知识。

一几文的编程学习笔记。 9280

第七天 Labview进阶(7.3 Teststand简单使用)

TestStand是NI开发的自动化测试管理软件,支持多语言编程和硬件集成,广泛应用于电子产品和工业测试。安装时需注意版本选择,2022版支持离线安装。使用步骤包括:1)创建测试序列文件;2)插入测试动作并配置参数(如选择VI路径、设置变量);3)添加条件判断和延时控制;4)执行测试序列时具备流程控制功能,如失败步骤自动跳过后续测试。该软件能有效提升测试效率与准确性,通过可视化操作实现复杂测试流程管理。

weixin_38637405的博客 1730

树莓派搭建LAMP和FTP服务器

树莓派搭建LAMP和FTP服务器前言搭建网站需要解决的问题如何使外网能够访问网站如何部署网站如何让动态IP绑定域名树莓派3B+能否搭建网站的同时搭建CS服务器开始搭建树莓派3B+系统安装安装LAMP套件安装vsftpd关闭防火墙和selinuxDDNS服务nginx反向代理 前言 不久前,从网上购买了一个树莓派3B+,原计划刷入openwrt作路由器使用的,但遇到了问题,原因在于截至2019年2月...

wudics的专栏 1418

QNX系统中的密码哈希格式——数据安全深度分析

综上所述,QNX系统中的Shadowed密码哈希格式提供了一种有效的数据安全机制,能够保护用户密码的安全性。通过将用户密码的哈希值存储在系统文件中,并结合哈希算法和盐值的使用,可以有效地防止明文密码泄露和密码破解。密码哈希是一种常用的安全技术,用于将用户密码转换为不可逆的哈希值,以保护用户的敏感信息。在QNX操作系统中,存在一种称为Shadowed密码哈希格式的机制,用于存储用户密码的安全散列值。当用户登录系统时,系统会将用户输入的密码与保存的哈希值进行比对,以验证密码的正确性。在上述代码中,首先使用。

UneDatabase的博客 253

简单粗暴方便好用树莓派FTP远程文件服务器

微信关注“DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。鸣谢(按照DLGG惯例先鸣谢)感谢yoyojacky漂移菌的技术支持感谢igyangiz的技术支持目录简单ftp服务器...

tiandiren111的专栏 1113

基于潜在空间分数匹配的混合型表格数据合成方法

然而,在我们的模型中,β 预计会更小,因为我们不需要嵌入的分布精确地遵循标准高斯分布,因为我们还有一个额外的扩散模型。受 Transformer 在表格数据分类/回归任务中取得成功的启发,我们首先为每一列学习一个独特的标记器,然后将标记(列)级表示输入到 Transformer 中,以捕捉列之间错综复杂的关系。在第 4 节中,我们证明了通过这种设计,TABSYN 可以在不到 20 次函数评估(NFE)的情况下生成高质量的合成表格数据,这比其他基于扩散的表格数据合成方法要少得多。是标记器的可学习参数。

步子哥的博客 854

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VS2017通过FTP方式发布网站到树莓派

VS2017通过FTP方式发布网站到树莓派 本文介绍使用Microsoft Visual Studio 2017 将本地计算机上的网站发布到树莓派上 测试条件 VS2017上已经安装web控件 树莓派 安装 没有使用SQL,静态网站 PS:测试后发现基于php的动态页面也可以 详细步骤 使用VS2017打开/导入你的网站 生成网站 在资源管理器的最上级右键...

Code to create the world 3819

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

树莓派搭建各种服务器教程

Raspberry Pi(树莓派)有很多的应用,其中搭建服务器是大家应用比较多的,今天就整理一个合集用Raspberry Pi(树莓派)打造各种服务器。 欢迎大家提出宝贵意见,更欢迎大家补充您用树莓派所做的好玩的应用! [教程] 将树莓派变成网络打印机服务器(更新PC和手机端设置)! http://www.eeboard.com/bbs/thread-8818-1-1.html [

GZL的博客 4419

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

树莓派运行python xftp,教你如何使用树莓派搭建FTP服务器

上一篇文章中,我们用树莓派搭建了LAMP服务器,但是如果没有FTP服务器,我们将很难把网站或者文件上传至LAMP服务器中,所以今天的这篇文章,也是至关重要的。开始安装工作:1、执行命令:sudo apt-get install vsftpd2、安装完成后,我们需要配置vsftpd.conf这个文件。执行命令:sudo nano /etc/vsftpd.conf接下来,我们在文件中找到下面4行,内容...

weixin_30477489的博客 443

树莓派购买指南(新手入门)

树莓派购买指南(新手入门)

coolwriter的博客 2万+

树莓派zero-w 搭建网页服务器

树莓派zero-w 搭建网页服务器1. 安装 PHP 及 Nginx2. 安装 MySQL 和 phpMyAdmin2.1. 修改数据库密码3. 安装 FTP(vsftpd)3.1. 创建用户数据库3.2. 配置 PAM 文件3.3. 创建虚拟帐号对应的系统用户3.4. 建立配置文件3.5. 设置 vsftpd 自启动3.6. 重启 vsftpd 使配置生效4. 部署 Pi 仪表盘5. 报错及及解决方案5.1. phpMyAdmin 数据库查看详情页面报错5.2. phpMyAdmin 数据库导入页面报错5

qq_37439367的博客 2051

【合集】用Raspberry Pi(树莓派)打造各种服务器

【合集】用Raspberry Pi(树莓派)打造各种服务器 Raspberry Pi(树莓派)有很多的应用,其中搭建服务器是大家应用比较多的,今天就整理一个合集用Raspberry Pi(树莓派)打造各种服务器。 欢迎大家提出宝贵意见,更欢迎大家补充您用树莓派所做的好玩的应用! [教程] 将树莓派变成网络打印机服务器(更新PC和手机端设置)! http://www.eeboard.

wzs298的专栏 2万+

树莓派的简单应用

树莓派的简单定时播放音乐应用    今天在实验室突然看见了老师留下的树莓派和一个小音箱,小小的一个树莓派到底有什么用呢?于是本人去知乎上看一些大神的作品,具体有一下几点:web服务器,搭建一个个人网站,平时将自己的东西放进去;一个git服务器;一个bt下载机,可以远程控制下载;一个闹钟;做一个代理服务器等等。今天突发奇想,我就用它做一个闹钟,播放班得瑞的歌,我特别喜欢《The Sounds Of

hadxu的博客 3720

十三、W5100S/W5500+RP2040树莓派Pico<FTP Server>

在当今的信息化时代,互联网已经成为人们生活、工作不可或缺的一部分。FTP服务器作为互联网上的一种重要应用,在文件传输和共享方面发挥着重要作用。FTP即文件传输协议(File Transfer Protocol),它定义了一组标准过程,使得用户可以在网络上发送和接收文件。FTP服务器则是一种提供FTP服务的计算机系统,它可以使得其他计算机通过FTP协议与服务器进行通信,实现文件的上传、下载、删除等操作。本章节将用 W5100S/W5500 + 树莓派RP2040 进行FTP Server 测试。

WIZnet 中国社区官方博客 328

树莓派(raspberry pi)学习11: 将树莓派变成一个Web服务器(转)

将树莓派变成一个Web服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等.   一想到Linux Web服务器,我们首先想到的是,Apache + MySql + Php. 树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧)   所以要安装一个轻量级的Web服务器. 经试用...

weixin_34199405的博客 156

树莓派3 mysql sqlite_树莓派变成一个Web服务器: nginx + php + sqlite

将树莓派变成一个Web服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等.一想到Linux Web服务器,我们首先想到的是,Apache + MySql + Php.树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧)所以要安装一个轻量级的Web服务器.经试用,推荐组合为: nginx...

weixin_29798981的博客 260
上一篇: 显示无线但是无法上网络连接服务器是怎么回事,无线显示连接上却无法上网怎么回事【原因及解决】...
下一篇: css3-pie,css3 pie怎么用
云小喵
博客等级 码龄9年 37粉丝 797原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值