web-dev-qa-db-ja.com

busyboxとftpdを使用して組み込みシステムにアクセスするにはどうすればよいですか

Busyboxをサポートする組み込みシステムがあります。 FTPサーバーを実行して、ファイルを編集し、組み込みシステムにデータをアップロードしようとしています。しかし走ると

busybox ftpd -w / 

これは、inetdを使用してconfに入れる必要があることを示しています。しかし、私はいくつかの理由でこれを行いたくありません。 busyboxリンクページにあるようにtcpvdを試すと、コマンドが定義されていません。助言がありますか?

4
Ron SV

このコマンドを試しましたか:

tcpsvd -vE 0.0.0.0 21 ftpd /

/ # busybox ftpd -w /                                                           
BusyBox v1.20.0 (2012-04-22 12:29:58 CEST) multi-call binary.                   

Usage: ftpd [-wvS] [-t N] [-T N] [DIR]                                          

Anonymous FTP server                                                            

ftpdはinetdサービスとして使用する必要があります。 inetd.confのftpdの行:

    21 stream tcp nowait root ftpd ftpd /files/to/serve                     

tcpsvdからも実行できます:

    tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve                              

    -w      Allow upload                                                    
    -v      Log errors to stderr. -vv: verbose log                          
    -S      Log errors to syslog. -SS: verbose log                          
    -t,-T   Idle and absolute timeouts                                      
    DIR     Change root to this directory                                   

/ # tcpsvd -vE 0.0.0.0 21 ftpd /                                                
tcpsvd: listening on 0.0.0.0:21, starting                                       

https://www.busybox.net/live_bbox/live_bbox.html でテスト済み

1