LinksysWrt1900acs刷官方镜像并开启FTP
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相关推荐
- 在路由器上设置虚拟ftp服务器,怎么在路由器上开启ftp服务器配置
怎么在路由器上开启ftp服务器配置 内容精选 换一换 从Windows云服务器访问外部网络,遇到网络不通的情形,可参考本节内容进行排查.以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频 ...
- Windows 7 Beta(32位\64位)官方镜像文件下载
文件:7000.0.081212-1400_client_en-us_Ultimate-GB1CULFRE_EN_DVD.iso 大小:2618793984 字节 MD5: F9DCE6EBD0A63 ...
- 请检查ftp文件服务器是否开启,查看服务器是否开启ftp服务
查看服务器是否开启ftp服务 内容精选 换一换 已准备用于安装鲲鹏代码迁移工具的x86服务器或者基于鲲鹏916/920的服务器.已安装操作系统,操作系统版本要求请参见鲲鹏开发套件兼容性查询助手.已安装 ...
- Buffalo WHR-HP-G300N 回刷官方版固件(DDWRT V24 14896)
其实关于Buffalo WHR-HP-G300N 回刷官方版固件的文章的确有很多,因为最近我也遇到了同样的问题,并且犯了一个常规性的错误,所以再次总结了一下以及修正一些细节. 只要WHR-HP-G30 ...
- docker 利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境
利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境 1.拉取Nvidia/cuda官方镜像 2.生成容器 3.在容器内安装深度学习环境 看完这篇博文,可以查看我总结的另一篇博文教程: ...
- 2008系统开ftp服务器配置,win2008 r2开启ftp服务器配置
win2008 r2开启ftp服务器配置 内容精选 换一换 简要介绍PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对 ...
- linux启动服务器ftp监听,Linux redhat6.5开启ftp服务
概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...
- linux7 开ftp,linux centos 7 开启 ftp
centos开启ftp服务的步骤 1.安装vsftpd sudo yum install vsftpd -y 2.启动ftp服务 service vsftpd start 3. 加入开机启动 chk ...
- 【Linux】10.安装和开启ftp服务
安装和开启ftp服务 sudo apt-get install vsftpd # 安装ftp服务 servicenvsftpd start #启动ftp服务 service vsftpd status ...
最新文章
- ITRON系统使用方法
- 打印N个数组整体最大的TopK
- 机房UPS系统1+1冗余与2N冗余有什么区别?
- Netty原理三:NioEventLoop如何处理客户端连接
- 畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长
- mac下beyond compare配置图
- win10中linux系统下载软件,win10 上安装 Debian Linux子系统
- python分片的步长_Python的分片操作
- AD教程系列 | 2-认识其他电子元器件的封装
- java 获取服务器IP地址及MAC地址
- EditPlus注册码 亲测最新版可用
- PageRank三个博客mark
- IOS中延时执行的几种方式的比较和汇总
- Eduline在线教育系统源码 带完整修复后台
- 应用密码学(张仕斌)第四章
- 哈夫曼编码原理分析及代码实现(有注释)
- win10易升_win10性能模式是什么?怎么开启?
- Qt信号和槽机制详解
- 易基因|靶基因DNA甲基化测序(Target-BS)
- 计算机无法传输文件,qq无法传输文件_电脑文件无法通过QQ发送怎么办