溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

LinksysWrt1900acs如何刷官方鏡像并開啟FTP

發(fā)布時間:2021-11-20 10:41:56 來源:億速云 閱讀:541 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹LinksysWrt1900acs如何刷官方鏡像并開啟FTP,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

系統(tǒng):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工具)

安裝完系統(tǒng)后
1. ssh連接路由器后直接輸入命令

最開始刷系統(tǒng)后會登陸192.168.1.1時會出現(xiàn)一個root用戶名和其對應(yīng)的密碼,
就是用于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控制器驅(qū)動
    opkg install kmod-usb-storage         #安裝usb存儲設(shè)備驅(qū)動
    opkg install kmod-fs-vfat             #掛載FAT
    opkg install ntfs-3g                  #掛載NTFS
    opkg install mount-utils              #掛載卸載工具
    opkg install block-mount

    再更新驅(qū)動

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連接路由器(還是上面的路由器和密碼),文件協(xié)議選擇SCP,
打開/etc/hotplug.d/block/10-mount文件(如果不存在請新建)
修改為如下內(nèi)容

#!/bin/sh
 
# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cn
 
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then
 
    device=`basename $DEVPATH`
    case "$ACTION" in
        add)
                mkdir -p /mnt/$device
                # vfat & ntfs-3g check
                if  [ `which fdisk` ]; then
                        isntfs=`fdisk -l | grep $device | grep NTFS`
                        isvfat=`fdisk -l | grep $device | grep FAT`
                        isfuse=`lsmod | grep fuse`
                        isntfs3g=`which ntfs-3g`
                else
                        isntfs=""
                        isvfat=""
                fi 
 
                # mount with ntfs-3g if possible, else with default mount
                if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then
                        ntfs-3g -o nls=utf8 /dev/$device /mnt/$device
                elif [ "$isvfat" ]; then
                        mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/$device
                else
                        mount /dev/$device /mnt/$device
                fi
  if [ -f /dev/${device}/swapfile ]; then
   mkswap /dev/${device}/swapfile
   swapon /dev/${device}/swapfile
  fi
                ;;
        remove)
  if [ -f /dev/${device}/swapfile ]; then
   swapoff /dev/${device}/swapfile
  fi
                umount /dev/$device
                ;;
    esac
 
fi

保存后,重啟路由器。(直接在System下選擇Reboot, 或者再ssh連接下輸入reboot都可以)

    稍加修改,就可以實現(xiàn)自動掛載。下面這段代碼就可以自動掛載ntfs類型的u盤,掛載后的地址為/mnt/sda4.

#!/bin/sh
 
# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cn
 
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then
 
    device=`basename $DEVPATH`
    case "$ACTION" in
        add)
                mkdir -p /mnt/sda4
                # vfat & ntfs-3g check
                if  [ `which fdisk` ]; then
                        isntfs=`fdisk -l | grep $device | grep NTFS`
                        isvfat=`fdisk -l | grep $device | grep FAT`
                        isfuse=`lsmod | grep fuse`
                        isntfs3g=`which ntfs-3g`
                else
                        isntfs=""
                        isvfat=""
                fi 
 
                # mount with ntfs-3g if possible, else with default mount
                if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then
                        ntfs-3g -o nls=utf8 /dev/$device /mnt/sda4
                elif [ "$isvfat" ]; then
                        mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/sda4
                else
                        mount /dev/$device /mnt/sda4
                fi
  if [ -f /dev/${device}/swapfile ]; then
   mkswap /dev/${device}/swapfile
   swapon /dev/${device}/swapfile
  fi
                ;;
        remove)
  if [ -f /dev/${device}/swapfile ]; then
   swapoff /dev/${device}/swapfile
  fi
                umount /dev/$device
                ;;
    esac
 
fi

3. 重啟后,再次登陸后點擊Mount Points
    此時,應(yīng)該出現(xiàn)一個網(wǎng)頁,類似下圖

              LinksysWrt1900acs如何刷官方鏡像并開啟FTP

4. 查看設(shè)備地址。

    插上U盤之后,此時U盤并不能掛載,如果掛載U盤,需要先找到設(shè)備地址,就是使用blkid命令。(如果中間顯示某個包無法找到,可以使用opkg update, 之后再次嘗試)

        opkg install fdisk

        opkg install e2fsprogs

        opkg install blkid

    之后直接輸入blkid,就可以看到設(shè)備地址,如下圖紅框中的/dev/sda4,就是目前插入的U盤的設(shè)備地址。

              LinksysWrt1900acs如何刷官方鏡像并開啟FTP

5. 掛載U盤。

    如果插入的U盤的文件系統(tǒng)類型為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查看設(shè)備地址,使用 

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

進行掛載。其它類型的文件系統(tǒng),請自行查找掛載命令。

    此時刷新System->Mount Points頁面,會發(fā)現(xiàn)下面多了一行,

              LinksysWrt1900acs如何刷官方鏡像并開啟FTP

則說明U盤掛載成功??梢允褂肳inSCP連接進入/mnt/sda4/目錄查看U盤中的相關(guān)內(nèi)容, 如下所示,圖中中文文件名出現(xiàn)了亂碼,并沒有想到什么辦法解決,求大神賜教。

            LinksysWrt1900acs如何刷官方鏡像并開啟FTP

目前只能實現(xiàn)U盤的手動掛載,網(wǎng)上的方法之前也試過,基本沒有效果。如果有誰知道怎么自動掛載,求告知。

6. 安裝ftp

    推薦使用vsftpd

    opkg update

    opkg install vsftpd

    修改/etc/vsftpd.conf為如下(推薦使用匿名用戶),其中anon_root和local_root為設(shè)備的掛載地址。并且不能有空格,務(wù)必仔細檢查。注意:下面的配置允許登陸的用戶上傳,下載和刪除文件,如果有特定需要,請自行修改

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盤中的中文文件名可以正常顯示。

 如果只是需在局域網(wǎng)中分享文件,推薦使用samba, 設(shè)置更為簡單。

關(guān)于LinksysWrt1900acs如何刷官方鏡像并開啟FTP就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

ftp
AI