启动BusyBox内建的FTP Server

启动方法:

#busybox tcpsvd 0 2121 busybox ftpd -w / &

// 上面的0表示对所有ip地址都进行侦听

// busybox ftpd -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

启动BusyBox内建的FTP Server

ftpd则是Anonymous FTP server,它不做身分的验证,所以启动后我们使用Guest就可以直接连上去。ftpd它可透过设定inetd.conf去启动服务,或是搭配tcpsvd来做运行。

启动BusyBox内建的FTP Server

这两个命令理解了后,我们实际来启动服务测试看看。呼叫命令tcpsvd 0 21 ftpd -w /root将服务启动,设定FTP的port为21,使用者可上传档案至FTP,以及FTP档案的存放位置在/root下。

启动BusyBox内建的FTP Server

命令呼叫后,命令列会被卡住,表示FTP服务正在运行。若想中止运行的FTP服务,可以按下热键Ctrl + C将运行中断。

 
若是想要启动FTP Server却又不想要卡住命令列,可以在命令后面加一个"&",这样命令呼叫后就会由新的instance去执行,命令列不会被卡住。

启动BusyBox内建的FTP Server

只不过以这样的命令运行,我们必须要透过Kill Process的方式来终止运行的FTP服务。

启动BusyBox内建的FTP Server

在FTP服务运行时,我们可以在浏览器上输入机器的网址,前面的通讯协议记得改用ftp,尝试做FTP的联机看看。

启动BusyBox内建的FTP Server

浏览器找到FTP服务后会询问登入的身分,记得刚开始时笔者就有提到这是Anonymous FTP server,所以这边直接用Guest身分登入。

启动BusyBox内建的FTP Server

没意外的话我们应该可以像下面这样看到FTP Server内的数据。

启动BusyBox内建的FTP Server