简单粗暴方便好用树莓派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实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.