小米路由器mini建FTP

來源:互聯網
上載者:User

標籤:

輸入命令

  1. df -h
複製代碼

查看自己的分區路徑,我自己用了一個閑置膝上型電腦硬碟轉USB,插到mini,有四個區
為了方便,我選擇把ftp安裝在第一個分區  /extdisks/sda1/


建立ftp的安裝目錄,輸入:

  1. mkdir -m 0777 -p   /extdisks/sda1/ftp
複製代碼

(嫌麻煩的童鞋可以用winscp工具按照路徑製作)




然後備份一下/etc/opkg.conf,輸入:

  1. cp /etc/opkg.conf   /etc/opkg.conf-backup
複製代碼



編輯/etc/opkg.conf,輸入:

  1. 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 斷行符號。

驗證是否成功,輸入:

  1. 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,按順序分別輸入下面這幾個命令:

  1. cd /extdisks/sda1/x/
複製代碼
  1. wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk
複製代碼
  1. opkg -d usb install libc_0.9.33.2-1_ramips_24kec.ipk
複製代碼
  1. opkg -d usb install vsftpd
複製代碼

到這裡ftp基本安裝完畢,但是還需要設定一下


輸入: vi /extdisks/sda1/x/etc/init.d/vsftpd
刪除舊的內容,加入下面的內容

  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2006-2011 OpenWrt.org

  3. START=50

  4. start() {
  5.         mkdir -m 0755 -p /var/run/vsftpd
  6.         service_start /extdisks/sda1/x/usr/sbin/vsftpd
  7. }

  8. stop() {
  9.         service_stop /extdisks/sda1/x/usr/sbin/vsftpd
  10. }
複製代碼

儲存退出




然後輸入:

  1. 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,輸入:

  1. /extdisks/sda1/x/etc/init.d/vsftpd start
複製代碼

沒有顯示的話,一般情況下都成功。


驗證ftp是否成功,在資源管理員輸入:
ftp://路由器IP
因為安全性原則的關係,會彈出你沒有許可權的視窗,不用擔心,在畫面右擊登入,用root登入即可。






==============================================================










以下是自啟動,和開啟外網FTP連接埠


==============================================================






自啟動的方法,其實很簡單,編輯usb_deploy_init_script.sh
命令如下:
  1. vi /etc/init.d/usb_deploy_init_script.sh
複製代碼
找到以下兩行
rm -rf /tmp/xiaomi_router
mkdir -p /tmp/xiaomi_router
在下面加入一行命令
  1. /extdisks/sda1/x/etc/init.d/vsftpd start
複製代碼開啟外網連接埠,修改防火牆
  1. vi /etc/config/firewall
複製代碼在最後面隔空一行加入以下代碼config rule         option name ‘ftp‘         option src ‘wan‘         option prot ‘tcp‘         option dest_port ‘21‘         option target ‘ACCEPT‘         option family‘ipv4‘


儲存退出。

重啟防火牆生效,輸入:
  1. /etc/init.d/firewall restart
複製代碼=================================================================
=================================================================
安全設定(需要設定安全許可權的朋友可以看看)

題外話:Ftp可以配合ddns的,這個完全沒問題,你如果有自己的獨立網域名稱,還可以CNAME綁定花生殼的網域名稱,那就等於綁定自己的個人網域名稱。
安全設定方法: /etc/passwd 這個是設定使用者名稱的,用winscp編輯它,例如增加ftp使用者,預設已經有一條ftp的記錄
預設格式是 ftp:*:55:55:ftp:/home/ftp:/bin/false前面的ftp是指ftp使用者名稱,也代表ftp的登入名稱,後面的ftp名稱不用理。前面的55和後面的55是預設的,代表優先許可權,可以不用理。*號不用理。/home/ftp 是ftp預設登入後可見的目錄,最好自己修改成跟ftp登入路徑一致。 /bin/false 代表不讓這個ftp使用者使用ssh登入,預設即可。例如我自己使用的格式是:ftp:*:55:55:ftp:/extdisks/sda1/ftp:/bin/false
通常修改完這一條之後,使用者組 /etc/group 預設已經有一條  ftp:x:55: 的使用者組記錄,所以可以直接跳到下一步。
然後在命令列模式下修改ftp使用者的密碼(建議使用putty英文版登入修改,不要用winscp,winscp會把密碼丟失的)putty登入root後,輸入:passwd ftp輸入兩次相同的密碼就可以了。

小米路由器mini建FTP

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.