简单粗暴方便好用树莓派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

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2