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

2024-04-03 03:48

本文主要是介绍简单粗暴方便好用树莓派FTP远程文件服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

鸣谢

(按照DLGG惯例先鸣谢)感谢yoyojacky漂移菌的技术支持感谢igyangiz的技术支持

目录

  • 简单ftp服务器

    • 1. 需求

    • 2. 安装ftp服务器

    • 3. 远程登录

      • 网页登陆方法:

      • 资源管理器登录方法:

  • 更好的方法

    • 1.需求:

    • 2.安装方法

  • 注意事项:

简单ftp服务器

前提条件:公网ip

1. 需求

 “昨天”去一个朋友家聚会,顺便向大牛请教问题,需要从家里树莓派上下载点东西到本地的计算机,突然发现之前常用的使用“ftp软件”传输文件的方法特别麻烦,因为还需要在朋友的电脑上安装ftp客户端软件,突然想到ftp文件下载服务器,即一种简单粗暴能快速下载到想要的文件或软件的方法。 有些朋友看到这里可能会问了(那么问题就来了):费那劲干嘛?现在市场上的矿渣(猫盘、星际蜗牛等)不香吗? 道理我懂,从省事的角度考虑用nas也没毛病,但讲真的操作也没比树莓派省事多少,从功耗角度将,还是树莓派香.....Anyway,至少可以学学新姿势(重点是写矿渣文章小姐姐不给稿费呀!)

2. 安装ftp服务器

安装命令: 

    sudo apt-get install vsftpd-y

安装完成:安装之后会自动运行:

查看运行状态命令: sudo service vsftpd status

3. 远程登录

网页登陆方法:

感谢igyangiz的技术支持)

重点

  • 使用ie浏览器

  • chrome浏览器(版本:89.0.4389.114(正式版本) (64 位))无法正常使用原因待查

在地址栏输入: 

ftp://你的域名或IP地址:你的FTP端口号/ 

点击跳转(回车)会弹出提示输入账号密码(树莓派ssh登录的账号密码)

输入正确点击登录,就会看到树莓派的根目录

资源管理器登录方法:

 本以为windows可能需要修改什么默认端口配置,没想到直接在域名后边:端口就可以,非常好用且方便(设计人员用心)  在资源管理器(就是我的电脑里)中找到下图的地址栏,点击输入ftp://你的域名或IP地址:你的FTP端口号/ 解释一下上边提到的几个名词:

  • 你的域名:即公网网址,推荐使用f3322的,免费好用,香!

  • 你的IP地址:即公网ip地址。一般家用的网,每隔几天ip是会改变的,所以需要ip地址同步方法,就是在第一时间知道自己家里的ip地址变了,用脚本定时向邮箱里发送ip地址,或者简单粗暴的使用很多路由器都自带的ddns功能,将域名和ip地址同步。推荐使用ddns

  • 你的ftp端口号:默认的ftp端口是21,出于安全考虑我们会用路由器端口映射功能改变一下端口

更好的方法

http访问ftp索引页面(Directory Index Listing)

感谢yoyojacky漂移菌的技术支持)

关键词:Enabling the Nginx Directory Index Listing、ngx_http_autoindex_module

前提条件:公网ip

1.需求:

 可能有的朋友会问,ftp这个方法还可以,但是需要登录,还是有些麻烦,有没有更简单的方法?能不能搞一个类似“阿里”镜像网站这种的下载网页呢?安排!(抖音风格)

2.安装方法

安装nginx: 

    sudo apt-get install nginx

安装完成后,在电脑浏览器中输入树莓派的ip地址即可看到下图,就说明安装成功

修改默认目录:(这不可以不操作)  

    sudo nano /etc/nginx/sites-available/default

修改要展示的索引页面:(还是)  

    sudo nano /etc/nginx/sites-available/default

添加代码

如下图所示

location /data 
{ 
root /home/map/www/; #指定目录所在路径
autoindex on; #开启目录浏览
autoindex_format html; #以html风格将目录展示在浏览器中
autoindex_exact_size off; #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB
autoindex_localtime on; #以服务器的文件时间作为显示的时间
charset utf-8,gbk; #展示中文文件名
}

然后重启一下nginx:

    sudo /etc/init.d/nginx restart

在data文件夹下建3个文件夹:

    ... 

    mkdir 

    data touch aa bb cc

同样在浏览器中输入IP地址(或域名)/data(上边红框里指定的文件夹),如下图所示,即可看到

注意事项:

  1. 为了安全,修改树莓派登录密码

  2. 为了安全,修改公网端口号(端口转发)

转了吗赞了吗在看吗

这篇关于简单粗暴方便好用树莓派FTP远程文件服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871842

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.