2019独角兽企业重金招聘Python工程师标准>>>

系统:https://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/openwrt-15.05.1-mvebu-armada-385-linksys-shelby-squashfs-factory.img

需要的工具:WinSCP, putty(或其它ssh工具)

安装完系统后
1. ssh连接路由器后直接输入命令

最开始刷系统后会登陆192.168.1.1时会出现一个root用户名和其对应的密码,
就是用于ssh连接时的用户名和密码。如果更改过密码,则使用更改过的。
    opkg update
    opkg install kmod-usb-core
    opkg install kmod-usb2                #安装usb2.0 
    opkg install kmod-usb3                #安装usb3.0 
    opkg install kmod-usb-ohci            #安装usb ohci控制器驱动
    opkg install kmod-usb-storage         #安装usb存储设备驱动
    opkg install kmod-fs-vfat             #挂载FAT
    opkg install ntfs-3g                  #挂载NTFS
    opkg install mount-utils              #挂载卸载工具
    opkg install block-mount

再更新驱动

opkg update
opkg install git-http
cd /tmp
git clone --depth 1 https://github.com/NemoAlex/mwlwifi-bin.git
cd mwlwifi-bin/15.05.1
opkg install kmod-mwlwifi_3.18.23\+10.3.0.17-20160531-1_mvebu.ipk
reboot

2. 用WinSCP连接路由器(还是上面的路由器和密码),文件协议选择SCP,
打开/etc/hotplug.d/block/10-mount文件(如果不存在请新建)
修改为如下内容

#!/bin/sh# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cnblkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; thendevice=`basename $DEVPATH`case "$ACTION" inadd)mkdir -p /mnt/$device# vfat & ntfs-3g checkif  [ `which fdisk` ]; thenisntfs=`fdisk -l | grep $device | grep NTFS`isvfat=`fdisk -l | grep $device | grep FAT`isfuse=`lsmod | grep fuse`isntfs3g=`which ntfs-3g`elseisntfs=""isvfat=""fi # mount with ntfs-3g if possible, else with default mountif [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; thenntfs-3g -o nls=utf8 /dev/$device /mnt/$deviceelif [ "$isvfat" ]; thenmount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/$deviceelsemount /dev/$device /mnt/$devicefiif [ -f /dev/${device}/swapfile ]; thenmkswap /dev/${device}/swapfileswapon /dev/${device}/swapfilefi;;remove)if [ -f /dev/${device}/swapfile ]; thenswapoff /dev/${device}/swapfilefiumount /dev/$device;;esacfi

保存后,重启路由器。(直接在System下选择Reboot, 或者再ssh连接下输入reboot都可以)

稍加修改,就可以实现自动挂载。下面这段代码就可以自动挂载ntfs类型的u盘,挂载后的地址为/mnt/sda4.

#!/bin/sh# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cnblkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; thendevice=`basename $DEVPATH`case "$ACTION" inadd)mkdir -p /mnt/sda4# vfat & ntfs-3g checkif  [ `which fdisk` ]; thenisntfs=`fdisk -l | grep $device | grep NTFS`isvfat=`fdisk -l | grep $device | grep FAT`isfuse=`lsmod | grep fuse`isntfs3g=`which ntfs-3g`elseisntfs=""isvfat=""fi # mount with ntfs-3g if possible, else with default mountif [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; thenntfs-3g -o nls=utf8 /dev/$device /mnt/sda4elif [ "$isvfat" ]; thenmount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/sda4elsemount /dev/$device /mnt/sda4fiif [ -f /dev/${device}/swapfile ]; thenmkswap /dev/${device}/swapfileswapon /dev/${device}/swapfilefi;;remove)if [ -f /dev/${device}/swapfile ]; thenswapoff /dev/${device}/swapfilefiumount /dev/$device;;esacfi

3. 重启后,再次登陆后点击Mount Points
    此时,应该出现一个网页,类似下图

4. 查看设备地址。

插上U盘之后,此时U盘并不能挂载,如果挂载U盘,需要先找到设备地址,就是使用blkid命令。(如果中间显示某个包无法找到,可以使用opkg update, 之后再次尝试)

opkg install fdisk

opkg install e2fsprogs

opkg install blkid

之后直接输入blkid,就可以看到设备地址,如下图红框中的/dev/sda4,就是目前插入的U盘的设备地址。

5. 挂载U盘。

如果插入的U盘的文件系统类型为ntfs, 则在ssh连接下使用

ntfs-3g /dev/sda4 /mnt/sda4

进行挂载

如果是fat32, 则在ssh连接下使用如下命令安装软件

opkg update
opkg install kmod-nls-base
opkg install kmod-nls-cp437
opkg install kmod-nls-iso8859-1

,再使用blkid查看设备地址,使用

mount -t vfat /dev/sda4 /mnt/sda4

进行挂载。其它类型的文件系统,请自行查找挂载命令。

此时刷新System->Mount Points页面,会发现下面多了一行,

则说明U盘挂载成功。可以使用WinSCP连接进入/mnt/sda4/目录查看U盘中的相关内容, 如下所示,图中中文文件名出现了乱码,并没有想到什么办法解决,求大神赐教。

目前只能实现U盘的手动挂载,网上的方法之前也试过,基本没有效果。如果有谁知道怎么自动挂载,求告知。

6. 安装ftp

推荐使用vsftpd

opkg update

opkg install vsftpd

修改/etc/vsftpd.conf为如下(推荐使用匿名用户),其中anon_root和local_root为设备的挂载地址。并且不能有空格,务必仔细检查。注意:下面的配置允许登陆的用户上传,下载和删除文件,如果有特定需要,请自行修改

chown_uploads=YES
chown_username=root
ftp_username=nobody
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/mnt/sda4
anon_max_rate=512000
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
local_root=/mnt/sda4

再就是启动ftp了,

/etc/init.d/vsftpd restart

之后就可以使用ftp客户端或其它方式进行访问了,用户名和密码还是路由器的用户名和密码,这时u盘中的中文文件名可以正常显示。

ps: 如果只是需在局域网中分享文件,推荐使用samba, 设置更为简单。

参考的文章:

1. http://jingyan.baidu.com/article/5225f26b6b273fe6fa090829.html

2. http://www.wifidog.pro/2015/08/13/openwrt-ftp.html

3. http://www.cnblogs.com/double-win/p/3848797.html

4. http://www.tuicool.com/articles/zeqiqev

如果需要允许特定的用户使用ftp: http://blog.csdn.net/luotong86/article/details/53039617

转载于:https://my.oschina.net/yitiaoxianyu/blog/913761

LinksysWrt1900acs刷官方镜像并开启FTP相关推荐

  1. 在路由器上设置虚拟ftp服务器,怎么在路由器上开启ftp服务器配置

    怎么在路由器上开启ftp服务器配置 内容精选 换一换 从Windows云服务器访问外部网络,遇到网络不通的情形,可参考本节内容进行排查.以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频 ...

  2. Windows 7 Beta(32位\64位)官方镜像文件下载

    文件:7000.0.081212-1400_client_en-us_Ultimate-GB1CULFRE_EN_DVD.iso 大小:2618793984 字节 MD5: F9DCE6EBD0A63 ...

  3. 请检查ftp文件服务器是否开启,查看服务器是否开启ftp服务

    查看服务器是否开启ftp服务 内容精选 换一换 已准备用于安装鲲鹏代码迁移工具的x86服务器或者基于鲲鹏916/920的服务器.已安装操作系统,操作系统版本要求请参见鲲鹏开发套件兼容性查询助手.已安装 ...

  4. Buffalo WHR-HP-G300N 回刷官方版固件(DDWRT V24 14896)

    其实关于Buffalo WHR-HP-G300N 回刷官方版固件的文章的确有很多,因为最近我也遇到了同样的问题,并且犯了一个常规性的错误,所以再次总结了一下以及修正一些细节. 只要WHR-HP-G30 ...

  5. docker 利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境

    利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境 1.拉取Nvidia/cuda官方镜像 2.生成容器 3.在容器内安装深度学习环境 看完这篇博文,可以查看我总结的另一篇博文教程: ...

  6. 2008系统开ftp服务器配置,win2008 r2开启ftp服务器配置

    win2008 r2开启ftp服务器配置 内容精选 换一换 简要介绍PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对 ...

  7. linux启动服务器ftp监听,Linux redhat6.5开启ftp服务

    概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...

  8. linux7 开ftp,linux centos 7 开启 ftp

    centos开启ftp服务的步骤 1.安装vsftpd sudo yum install vsftpd -y 2.启动ftp服务 service vsftpd start 3.  加入开机启动 chk ...

  9. 【Linux】10.安装和开启ftp服务

    安装和开启ftp服务 sudo apt-get install vsftpd # 安装ftp服务 servicenvsftpd start #启动ftp服务 service vsftpd status ...

最新文章

  1. ITRON系统使用方法
  2. 打印N个数组整体最大的TopK
  3. 机房UPS系统1+1冗余与2N冗余有什么区别?
  4. Netty原理三:NioEventLoop如何处理客户端连接
  5. 畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长
  6. mac下beyond compare配置图
  7. win10中linux系统下载软件,win10 上安装 Debian Linux子系统
  8. python分片的步长_Python的分片操作
  9. AD教程系列 | 2-认识其他电子元器件的封装
  10. java 获取服务器IP地址及MAC地址
  11. EditPlus注册码 亲测最新版可用
  12. PageRank三个博客mark
  13. IOS中延时执行的几种方式的比较和汇总
  14. Eduline在线教育系统源码 带完整修复后台
  15. 应用密码学(张仕斌)第四章
  16. 哈夫曼编码原理分析及代码实现(有注释)
  17. win10易升_win10性能模式是什么?怎么开启?
  18. Qt信号和槽机制详解
  19. 易基因|靶基因DNA甲基化测序(Target-BS)
  20. 计算机无法传输文件,qq无法传输文件_电脑文件无法通过QQ发送怎么办

热门文章

  1. UA MATH574M 统计学习I 监督学习理论下
  2. VC2019 使用GDI+ 显示PNG图片
  3. 学习旧岛小程序 (5) observer 函数中修改属性的值
  4. USB驱动程序之概念介绍学习笔记
  5. 【FI 收付款条件】Payment Terms 收付款条件
  6. Bootstrap源码分析之transition、affix
  7. CalledFromWrongThreadException
  8. 隐藏层节点数对迭代次数分布规律的影响
  9. 3.1 关于半鞅的随机积分(Ren)
  10. sketch生成android代码,java – 从Android Processing Sketch保存图像