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

智能推荐

loj#6433. 「PKUSC2018」最大前缀和(状压dp)_weixin_34380296的博客-程序员秘密

传送门今天\(PKUWC\)试机的题看着边上的大佬们一个个\(A\)穿咱还是不会……我们考虑枚举最大前缀和,如果一个前缀\(1\)到\(p\)是最大前缀和,那么\(p\)后面的所有前缀和都要小于\(0\)于是我们设\(sum_S\)为子集\(S\)中所有元素的和,\(f_S\)为满足最大前缀和为\(sum_S\)的\(S\)的排列个数,那么我们可以枚举这个排列中位于第一个的数,只要剩下的数...

python读取hive数据最佳实践_python读hive效率_L-75的博客-程序员秘密

使用pyhive库来连接hive server2提供的对外接口,使用sql语句来对数据进行查询,并处理返回结果。安装依赖:yum install python-pip gcc gcc-c++ python-virtualenv cyrus-sasl-develpip install pyhivepip install thiftpip install saslpip install ...

ENVI&ArcGis——植被覆盖度提取_nochengzi的博客-程序员秘密

遥感图像处理、遥感信息提取与应用分析一. 影像预处理1 几何校正第一步:打开并显示图像文件打开ENVI Classic,点击【主菜单>File>Open Image File】,打开tm00.img\tm02.img影像,并分别在Display中显示两个影像。图1 加载数据第二步:启动几何校正模块主菜单>Map>Registration>Select ...

URL加密方法对比_吃素的小动物的博客-程序员秘密

一、前言讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。二、escape和它们不是同一类简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中ASCII字母、数字、@*/+,这几个字符不会被编码,其余的都会。最关键的是,当你需要对...

GPS定位模拟测试_gps真实模拟_小米修修的博客-程序员秘密

最近有个测试需求,需要测试GPS定位。刚开始听说,感觉有点不知道怎么下手。那么先去了解下GPS是什么?1.了解GPS,参考下面这篇文章,我觉得最后的总结很清晰。      以HTC ONE为例:      ①最给力的定位莫过于插上SIM卡,打开wifi,联网,启动GPS和Glonass了。集以上所有定位方式于一身,除了那个国产货。      ②关掉GPS选项。GPS

【菜鸟学c#】委托和事件(一、委托)_c#的委托和事件菜鸟_bzzd2001的博客-程序员秘密

八旬女码农为何裸死街头,数百只程序猿为何半夜惨叫?线程安全为何屡遭黑手?跨线程操作控件为何频频报错?晦涩难懂的篇篇装B教程,究竟是何人所为?EventArgs类的背后到底是委托还是事件?GUI编程的事件背后又隐藏着什么?敬请关注OOTV年度巨献《走近科学》,让我们跟随镜头走进委托和事件的内心世界。

随便推点

mybatis之SQL注入漏洞及防护措施_enable-sql-runner_sinat_37179161的博客-程序员秘密

一、SQL注入漏洞基本原理在常见的web漏洞中,SQL注入漏洞较为常见,危害也较大。攻击者一旦利用系统中存在的SQL注入漏洞来发起攻击,在条件允许的情况下,不仅可以获取整站数据,还可通过进一步的渗透来获取服务器权限,从而进入内网。注入攻击的本质,是把用户输入的数据当做代码执行。这里有两个关键条件,第一个是用户能够控制输入;第二个是原本程序要执行的代码,拼接了用户输入的数据。接下来说下SQL注入漏...

spring-data-jpa + SpringBoot + bootstrapTable 后端分页 模糊查询_禅与计算机程序设计艺术的博客-程序员秘密

spring-data-jpa + SpringBoot + bootstrapTable 后端分页 模糊查询数据库层ImageRepository 代码package com.easy.kotlin.chapter11_kotlin_springboot.daoimport com.easy.kotlin.chapter11_kotlin_sp...

【C语言】关键字的深入理解(第六期)_union 内存分配_程序猿教你打篮球的博客-程序员秘密

1、struct 关键字的理解和柔性数组2、union 内存级布局理解3、enum 是你想的这样吗4、typedef 深入理解5、关键字的分类总结

hibernate注解方式来处理映射关系_weixin_30868855的博客-程序员秘密

在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用h...

docker搭建mysql主从集群_mysql docker修改 bind-address = 0.0.0.0_Jim pretty的博客-程序员秘密

mysql 相关配置[mysqld]bind_address = 0.0.0.0## read-only=0 ## 1可读写0可读server-id = 23 #IP 需要唯一log_bin = mysql-bin.log # bin logexpire_logs_days = 20 #过期时间max_binlog_size = 200M # 日志大小binlog_do_db = test # 需要备份的库binlog_do_db = dtidbinlog_do_db = v

Windows环境下快速安装pytorch-gpu版本_尘世中迷途小书僮的博客-程序员秘密

1.首先GPU版本就是显卡的版本,所以独立显卡就是gpu的版本,请根据自己的电脑自行选择。2.检查gpu的版本这个环节很重要,gpu的版本不是显卡的型号,要知道自己gpu的版本,与之后的cuda和cudnn对应3....

推荐文章

热门文章

相关标签