您好,登錄后才能下訂單哦!
這篇文章給大家介紹LinksysWrt1900acs如何刷官方鏡像并開啟FTP,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
系統: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.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都可以)
稍加修改,就可以實現自動掛載。下面這段代碼就可以自動掛載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
此時,應該出現一個網頁,類似下圖
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盤中的中文文件名可以正常顯示。
如果只是需在局域網中分享文件,推薦使用samba, 設置更為簡單。
關于LinksysWrt1900acs如何刷官方鏡像并開啟FTP就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。