热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openwrt搭建云盘_国科大课件共享计划_路由器配置为云U盘_openwrt远程ftp访问_openwrt多设备云存储_openwrt文件共享_openwrtU盘挂载ftpwan口共享

为什么搭建这套东西众所周知,在课程网站下载课件并且拷贝一份到移动终端蛮麻烦的,从移动终端下载一份再整理到PC上也是蛮麻烦的,如果直接下载

为什么搭建这套东西

众所周知,在课程网站下载课件并且拷贝一份到移动终端蛮麻烦的,从移动终端下载一份再整理到PC上也是蛮麻烦的,如果直接下载到一个公共文件夹就好了,百度网盘之类的也不是不行,不过还是放在自己摸得着的地方心里更踏实。因此有了国科大课件共享计划。

除此之外,对于一些用于不希望上互联网、只希望在内部交流的资料共享的解决方案,本文也能提供一些参考。

本文讲述了作者在openwrt上搭建外网可访问的ftp服务器和samba服务器的过程。


1 登陆openwrt

https://blog.csdn.net/Mr_liu_666/article/details/109509024


2 安装自动识别挂载U盘、SD卡的IPK

opkg update
opkg install kmod-fs-autofs4
opkg install mountd

此时在路由器上插入U盘或者SD卡或者移动磁盘就能在

/tmp/run/mountd/sda1/目录下或者(U盘、磁盘)

/tmp/run/mountd/mmcblk0p1/目录下读取到文件了(SD卡)


3 设置一个新用户

为达到大家访问的都是有限范围的目的,我们需要新建一个用户:

opkg update
opkg install shadow-common
opkg install shadow-useradd

新建一个 文件夹给用户 liu 作为新文件夹,并且给权限,最后修改passwd文件。

useradd liu
passwd liu
mkdir /home/liu/PPT
chown liu:liu /home/liu
vi /etc/passwd

红框不用动,绿框按照下图修改: 

liu:x:1000:1000:liu:/home/liu:/bin/ash

4 配置ftp服务器

opkg update
opkg install vsftpd

启动服务器,并设置为开机自启动

/etc/init.d/vsftpd restart
/etc/init.d/vsftpd enable

现在连接openwrt的内网已经可以ftp访问openwrt所有文件了。比如内网和我设置的相同10.211.18.1,那就通过这个地址访问即可。


5 设置外网可访问路由器

用LuCI设置的:

上一次openwrt连接的上级路由器给wan口分配的地址是192.168.1.56,配置后可以通过192.168.1.56访问路由器文件。


6 设置用户权限

上文提到了liu可以ftp访问所有文件显然这是不合理的,处理方法是在根目录,ls一下,复制出来所有的文件夹的名字,把除了向liu开放的文件夹权限都设置成700


在插入U盘后,U盘设置为777。


7 云吸猫效果展示图 

下载ES文件浏览器之类的提供FTP的Android软件,在openwrt路由器下访问10.211.18.1或者在上层路由器访问192.168.1.56,就可获取磁盘和用户文件夹内容了,其他文件夹则不可进入。


推荐阅读
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • 花生壳内网穿透:实现企业智能网关远程管理和维护
    随着物联网技术的发展,企业对智能网关的需求日益增加。本文介绍如何利用花生壳内网穿透技术,实现企业智能网关的远程管理和维护,提高效率,降低成本。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文详细介绍了 Charles 工具的下载、安装、配置及使用方法,特别针对 HTTP 和 HTTPS 协议的数据抓取进行了说明。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
author-avatar
lLing微_308
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有