作者:lLing微_308 | 来源:互联网 | 2023-09-23 14:05
为什么搭建这套东西
众所周知,在课程网站下载课件并且拷贝一份到移动终端蛮麻烦的,从移动终端下载一份再整理到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,就可获取磁盘和用户文件夹内容了,其他文件夹则不可进入。