简单粗暴方便好用树莓派FTP远程文件服务器_DLGG创客DIY的博客-程序员秘密

技术标签: python  nginx  web  linux  centos  

微信关注 “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. 为了安全,修改公网端口号(端口转发)

转了吗赞了吗在看吗
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tiandiren111/article/details/116725802

智能推荐

Ubuntu下安装MySQL_lip86的博客-程序员秘密

提示:以下操作均在root权限下进行。# 查看有没有安装MySQL:dpkg -l | grep mysql# 安装MySQL:apt-get install mysql-server安装完成之后可以使用如下命令来检查是否安装成功:netstat -tap | grep mysql通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。登录mysql数据库可以通过如下命令:mysql -u root -p-u 表

Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified_yubo_725的博客-程序员秘密

最近在写代码时碰到如下错误:java.lang.IllegalArgumentException: com.example.imdemo: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.Strongly consider using FLAG_IMMUTABLE, only use FLA

SQL Server 2008 清理数据库日志文件_sql2008数据库日志清理工具_夏目的斑的博客-程序员秘密

今天运维支撑跟我反映生产环境的数据库日志文件过大,占用服务器过多空间,希望我能帮忙解决这个问题,于是有了这个记录。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190524162644465.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0c...

hhkfzhoukao2_Androidoux98的博客-程序员秘密

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js类库/jquery-1.11.0.min.js"> </script&a

java list enum_Java的enum的用法详解-乐橙谷_weixin_40001924的博客-程序员秘密

原标题:Java的enum的用法详解-乐橙谷定义enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。本文接下来给大家详细介绍一下java enum的用法。用法一:常量之前,我们通常定义常量...

饥荒计算机丢失xinput1 3.dll,《德军总部:旧血脉》Win8运行提示丢失XINPUT1_3.dll解决方法..._成长长青的博客-程序员秘密

混迹在一群瞎JB回答的人中间,努力传播正确的电脑常识、对于一些非常简单的问题的正确解决办法的我,每次看到楼上这样的回答,以及不论看到提问者说丢失的是什么dll都一概让对方去下载一个放到system32(有些自作聪明的还会说如果是64位系统就放到syswow64),我都感到一阵深深的无奈。普及常识真的任重而道远,因为网民真的是不仅缺乏基本的常识,还缺乏基本的自知之明,明明自己就是个电脑小白,为什么不...

随便推点

python+selenium多线程与多进程爬虫_西兰先森的博客-程序员秘密

使用python+selenium抓取深圳证券交易所本所公告数据,刚开始是用单进程爬取的,最近将代码修改了一下,分别用多进程和多线程进行抓取,速度非常快。如果对selenium不了解的请移步别的地方学习一下。多进程爬取# coding=utf-8'''多进程抓取深圳证券交易所本所公告数据标题和公告内容写入了不同的csv文件里Author:西兰Date:2019-11-30'''...

C语言实现C++多态_我鲁班无敌的博客-程序员秘密

看到一边文章,原文出处:http://blog.csdn.net/firefly_2002/article/details/7993169 记得,刚毕业面试的时候曾被问及这个问题,当时回答的不是很满意,现在看到忽然想起来了,转过来留着有时间在研究其他。多态的含义约等同于“同一个方法对于不同类型的输入参数均能做出正确的处理过程,并给出人们所期望获得的结果”C++的

【IMWeb训练营作业】-Todo List_linjinhao的博客-程序员秘密

*本次讲解的是一个Todo List 的小例子,目的是能够让我们让我们快速地了解Vue的一些入门知识,还有一些常用的函数以及内置指令,下面是我通过IMWeb训练营所写的一个作业。1这里是html模块,主要用了几个内置指令并通过js代码来实现主要功能常用的几个内置指令有: (1)v-bind   动态的绑定数据。简写为“:”; (2)v-on   绑定事件监听器 简写为“@”;

Android App集成支付宝_Angus博客的博客-程序员秘密

http://blog.csdn.net/wenzhibinbin_pt/article/details/7933078手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将

(转载) 支撑微博千亿调用的轻量级RPC框架:Motan_hongtoushiziyuan的博客-程序员秘密

转载:  http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403874424&idx=1&sn=22d5f15814c297c623ffd2cac4e797ba&scene=21#wechat_redirect 编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由张雷在高可用架构群分享。...

测试工程师成长路径_测试工程师的成长路线_乐纸的博客-程序员秘密

测试工程师成长路径测试工程师的简介初级测试工程师中级测试工程师高级测试工程师测试工程师的简介如果要成为一枚测试工程师,门槛很低,如果想在这个岗位上做的出色,很难。初级测试工程师也可以叫做测试工程师的初级阶段。成长时长一般是1-3年。初级测试工程师很容易犯错或者说是测漏东西,导致或大或小的问题。此刻,需要一个宽松、包容的成长环境。不推荐直接进行小型私企,建议进一个大公司,能够学习到更加规范的...

推荐文章

热门文章

相关标签