輸入命令
- df -h
查看自己的分區路徑,我自己用了一個閑置筆記本電腦硬盤轉USB,插到mini,有四個區
為了方便,我選擇把ftp安裝在第一個分區 /extdisks/sda1/
創建ftp的安裝目錄,輸入:
- mkdir -m 0777 -p /extdisks/sda1/ftp
(嫌麻煩的童鞋可以用winscp工具按照路徑制作)
然后備份一下/etc/opkg.conf,輸入:
- cp /etc/opkg.conf /etc/opkg.conf-backup
編輯/etc/opkg.conf,輸入:
- vi /etc/opkg.conf
點一下 i 編輯,把里面的內容刪除干凈,然后粘貼以下內容,路徑里面的x請修改成你自己的ftp目錄文件名:
src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/telephony
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages
dest root /extdisks/sda1/x
dest ram /tmp
lists_dir ext /extdisks/sda1/x/opkg-lists
option overlay_root /extdisks/sda1/x
dest usb /extdisks/sda1/x
保存請按一下 ESC鍵,然后按一下 : 鍵(shift+;),然后輸入 wq 回車。
驗證是否成功,輸入:
- opkg update
成功結果會顯示以下內容:
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_base.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_luci.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_packages.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_routing.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/telephony/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_telephony.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_management.
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages/Packages.gz.
Updated list of available packages in /extdisks/sda1/x/opkg-lists/barrier_breaker_oldpackages.
開始安裝ftp,按順序分別輸入下面這幾個命令:
- cd /extdisks/sda1/x/
- wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk
- opkg -d usb install libc_0.9.33.2-1_ramips_24kec.ipk
- opkg -d usb install vsftpd
到這里ftp基本安裝完畢,但是還需要設置一下
輸入: vi /extdisks/sda1/x/etc/init.d/vsftpd
刪除舊的內容,加入下面的內容
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2006-2011 OpenWrt.org
- START=50
- start() {
- mkdir -m 0755 -p /var/run/vsftpd
- service_start /extdisks/sda1/x/usr/sbin/vsftpd
- }
- stop() {
- service_stop /extdisks/sda1/x/usr/sbin/vsftpd
- }
保存退出
然后輸入:
- vi /etc/vsftpd.conf
復制以下內容到里面,提供兩個版本供大家選其一,簡單版和嚴格版。
簡單版,易用,即設即用,不過安全性較低。
background=YES
listen=YES
listen_port=21
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
idle_session_timeout=300
max_clients=5
max_per_ip=5
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
anon_root=/extdisks/sda1/
local_root=/extdisks/sda1/
ftp_username=nobody
#dirmessage_enable=YES
#ftpd_banner=Welcome to blah FTP service.
session_support=NO
#syslog_enable=YES
#userlist_enable=YES
#userlist_deny=NO
#userlist_file=/extdisks/sda1/x/etc/vsftpd.users
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
chown_uploads=YES
chown_username=root
安全嚴格版,不懂請百度以下參數,配合/etc/passwd 設置用戶權限,安全系數增大。
background=YES
listen_port=21
anonymous_enable=NO #匿名用戶登錄,默認不開啟
anon_upload_enable=YES
anon_mkdir_write_enable=YES
idle_session_timeout=300
max_clients=5
max_per_ip=5
local_enable=YES #本地用戶登錄開啟,也就可以用root等用戶登錄
write_enable=YES
file_open_mode=0777
local_umask=022
check_shell=NO
anon_root=/extdisks/sdax/x/ #匿名用戶訪問的目錄
local_root=/extdisks/sdax/x/ #本地用戶訪問的目錄
chown_uploads=YES
chown_username=ftp
ftp_username=ftp
#dirmessage_enable=YES
#ftpd_banner=Welcome to blah FTP service.
session_support=NO
#syslog_enable=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list1 #自己按需要創建文件,加入用戶root,這樣root才能登錄,一行一個用戶
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/user_list2 #自己按需要創建文件,加入用戶root,這樣root才能登錄,一行一個用戶
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
allow_writeable_chroot=YES
保存按ESC ,然后按 : 一下,輸入wq 保存。
開啟ftp,輸入:
- /extdisks/sda1/x/etc/init.d/vsftpd start
沒有顯示的話,一般情況下都成功。
驗證ftp是否成功,在資源管理器輸入:
ftp://路由器IP
因為安全策略的關系,會彈出你沒有權限的窗口,不用擔心,在畫面右擊登錄,用root登錄即可。
- vi /etc/init.d/usb_deploy_init_script.sh
mkdir -p /tmp/xiaomi_router
在下面加入一行命令
- /extdisks/sda1/x/etc/init.d/vsftpd start
- vi /etc/config/firewall
保存退出。
重啟防火牆生效,輸入:
- /etc/init.d/firewall restart