我如何使用 busybox 和 ftpd 来访问我的嵌入式系统

Ron*_* SV 5 linux ftp busybox

我有一个支持busybox 的嵌入式系统。我正在尝试运行 FTP 服务器,以便我可以编辑文件并将数据上传到我的嵌入式系统。但是当我跑

busybox ftpd -w / 
Run Code Online (Sandbox Code Playgroud)

它告诉我我需要使用 inetd 并将其放入 conf。但出于多种原因,我不想这样做。当我尝试在 busybox 链接页面中给出的 tcpvd 时,我得到了未定义的命令。有什么建议?

小智 2

你尝试过这个命令吗:

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                                                            
Run Code Online (Sandbox Code Playgroud)

ftpd应该用作 inetd 服务。ftpd 的线路inetd.conf

    21 stream tcp nowait root ftpd ftpd /files/to/serve                     
Run Code Online (Sandbox Code Playgroud)

它还可以从以下位置运行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                                       
Run Code Online (Sandbox Code Playgroud)

测试于https://www.busybox.net/live_bbox/live_bbox.html