啟動BusyBox內建的FTP Server

2021-10-25 06:53:38 字數 1663 閱讀 2539

啟動方法:

#busybox tcpsvd 0 2121 busybox ftpd -w / &// 上面的0表示對所有ip位址都進行偵聽//busyboxftpd -w這裡的引數-w表示client可以對目錄執行寫操作

// 2121指定ftp伺服器的預設埠

// 可以使用-t和-t引數設定client在沒有任何操作的最大時間之後ftpd主動斷開client連線,

// 預設-t為2分鐘=2 * 60,-t為1小時=1 * 60 * 60

/ 表示ftp對映的目錄

&表示以後臺服務執行

要啟動busybox內建的ftp server,我們需要先孰悉tcpsvd與ftpd這兩個命令。

tcpsvd可以建立tcp socket,並將它bind在某個ip跟port,或是bind在某個程式上面。 www.it165.net

ftpd則是anonymous ftp server,它不做身分的驗證,所以啟動後我們使用guest就可以直接連上去。ftpd它可透過設定inetd.conf去啟動服務,或是搭配tcpsvd來做執行。

這兩個命令理解了後,我們實際來啟動服務測試看看。呼叫命令tcpsvd 0 21 ftpd -w /root將服務啟動,設定ftp的port為21,使用者可上傳檔案至ftp,以及ftp檔案的存放位置在/root下。

命令呼叫後,命令行會被卡住,表示ftp服務正在執行。若想中止執行的ftp服務,可以按下熱鍵ctrl + c將執行中斷。

若是想要啟動ftp server卻又不想要卡住命令列,可以在命令後面加乙個"&",這樣命令呼叫後就會由新的instance去執行,命令列不會被卡住。

只不過以這樣的命令執行,我們必須要透過kill process的方式來終止執行的ftp服務。

瀏覽器找到ftp服務後會詢問登入的身分,記得剛開始時筆者就有提到這是anonymous ftp server,所以這邊直接用guest身分登入。

沒意外的話我們應該可以像下面這樣看到ftp server內的資料。

busybox自帶的FTP伺服器

ftp伺服器 啟動方法1 tcpsvd 0 21 ftpd w root 上面的0表示對所有ip位址都進行偵聽 ftpd w這裡的引數 w表示client可以對目錄執行寫操作 21指定ftp伺服器的預設埠 可以使用 t和 t引數設定client在沒有任何操作的最大時間之後ftpd主動斷開client...

busybox自帶的FTP伺服器

ftp伺服器 啟動方法1 tcpsvd 0 21 ftpd w root 上面的0表示對所有ip位址都進行偵聽 ftpd w這裡的引數 w表示client可以對目錄執行寫操作 21指定ftp伺服器的預設埠 可以使用 t和 t引數設定client在沒有任何操作的最大時間之後ftpd主動斷開client...

busybox內建tftpd伺服器配置

server伺服器配置 方法1 上面的0表示對所有ip位址都進行偵聽 如果設定為127.0.0.1那麼只能開發板本地arm可以進行ftp 比如開發板eth0的的ip位址設為192.168.1.102,那麼就不能通過該ip登入 所以上面指定ip等於0,那麼無論來自127.0.0.1還是192.168....