电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
简单粗暴方便好用树莓派FTP远程文件服务器
分 享
扫描二维码分享
简单粗暴方便好用树莓派FTP远程文件服务器
树莓派
FTP
文件服务器
DLGG创客DIY
关注
发布时间: 2021-05-14
丨
阅读: 1063
# 鸣谢 (按照DLGG惯例先鸣谢) **感谢**yoyojacky漂移菌的技术支持 **感谢**igyangiz的技术支持 ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/f9f05cfc581249276b133716172ed339.gif) # 目录 [TOC] # 简单ftp服务器 **前提条件**:公网ip ## 1. 需求 昨天去一个朋友家聚会,顺便向大牛请教问题,需要从家里树莓派上**下载点东西到本地的计算机**,突然发现之前常用的使用“ftp软件”传输文件的方法特别麻烦,因为还**需要**在朋友的电脑上**安装ftp客户端软件**,突然想到ftp文件下载服务器,即一种**简单粗暴**能快速下载到想要的文件或软件的方法。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/8f80a61ef9b283fc35a7b93793c238cf.gif) ![插图](https://img-blog.csdnimg.cn/img_convert/d41ca9f3f2cb5f720f5710fdac887740.png) 有些朋友看到这里可能会问了(**那么问题就来了**):费那劲干嘛?现在市场上的矿渣(猫盘、星际蜗牛等)不香吗? ![插图](https://img-blog.csdnimg.cn/img_convert/a1cef14f393d667db47635edcb5d5127.png) 道理我懂,从省事的角度考虑用nas也没毛病,但讲真的操作也没比树莓派省事多少,从功耗角度将,还是**树莓派香**.....Anyway,至少可以学**学新姿势**(重点是写矿渣文章小姐姐不给稿费呀!) ![插图](https://img-blog.csdnimg.cn/img_convert/9e93b40b56039a998c4ad5441c7f56b8.png) ## 2. 安装ftp服务器 安装命令: **sudo apt-get install vsftpd-y** 安装完成: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512132802753.png?) 安装之后会自动运行: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512133124910.png?) 查看运行状态命令: **sudo service vsftpd status** ## 3. 远程登录 ### 网页登陆方法: (**感谢**igyangiz的技术支持) **重点**: - 使用**ie浏览器**, - chrome浏览器(版本:89.0.4389.114(正式版本) (64 位))无法正常使用原因待查 在地址栏输入: ftp://你的域名或IP地址:你的FTP端口号/ 点击跳转(回车)会弹出提示输入账号密码(树莓派ssh登录的账号密码) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512133251498.png?) 输入正确点击登录,就会看到树莓派的根目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512133322551.png?) ### 资源管理器登录方法: 本以为windows可能需要修改什么默认端口配置,没想到直接在域名后边:端口就可以,非常好用且方便(设计人员用心) 在资源管理器(就是我的电脑里)中找到下图的地址栏,点击输入ftp://你的域名或IP地址:你的FTP端口号/ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512134257584.png?) 解释一下上边提到的几个名词: - 你的域名:即公网网址,推荐使用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这个方法还可以,但是需要登录,还是有些麻烦,有没有更简单的方法?能不能搞一个类似“阿里”镜像网站这种的下载网页呢? ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512134537485.png?) **安排!**~~(抖音风格)~~ ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/9c0e798de00b4c6ddaf92a18575cd481.gif) ## 2.安装方法 安装nginx: **sudo apt-get install nginx** 安装完成后,在电脑浏览器中输入树莓派的ip地址即可看到**下图**,就说明**安装成功**了 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512170424160.png) 修改默认目录:(这不可以不操作) **sudo nano /etc/nginx/sites-available/default** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512170506924.png) 修改要展示的索引页面:(还是) **sudo nano /etc/nginx/sites-available/default** 添加代码 如下图所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512170545603.png) 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(上边红框里指定的文件夹),如下图所示,即可看到 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512170647469.png) # 注意事项: 1. 为了安全,修改树莓派登录密码 2. 为了安全,修改公网端口号(端口转发)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
DLGG创客DIY
关注
评论
(1)
登录后可评论,请
登录
或
注册
xdsnet
333
天前...
chrome浏览器 高版本不支持ftp协议的,很多现代浏览器都不再直接支持ftp,因为ftp采用明码传输,存在安全性问题。
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交