关闭

启动busybox自带的ftp服务器

标签: ftp服务器busybox
2404人阅读 评论(9) 收藏 举报
分类:

关于ftp工作原理详解 ,可参考

http://blog.chinaunix.net/uid-12814440-id-2914750.html

为了了解ftp,首先在ubuntu上搭建一个ftp服务器先。

在ubuntu12.04中搭建ftp服务器:

sudo apt-get install vsftpd

完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。

可以在手机上装上个ES文件浏览器,通过添加一个ftp服务器的方式就可以连接到电脑上的ftp服务器了。

(手机和电脑在同一网络中,当然vsftpd还有很多配置选项,这里就不再深究了)


其实busybox中自带ftp服务器,只需开启一下就可以用了。

首先,到busybox的官网上下载源码,make menuconfig(什么都不改,保存一下)一下生成.config文件,然后make一下

就可以生成在X86下运行的程序了,马上验证一下。

如果之前装上了vsftpd,ftpd服务是默认开启的,可先删除该服务sudo apt-get remove vsftpd,然后在生成busybox源码的目录下执行

sudo ./busybox  tcpsvd 0 21 ./busybox ftpd -w /home,手机照样可以访问到电脑了的文件。


当然,我们也可以将busybox移植到arm上,具体移植过程见

http://blog.csdn.net/mike8825/article/details/49834245

移植好后,将只需将busybox放到环境变量的路径中($PATH查看),然后在终端上运行

sudo ./busybox  tcpsvd 0 21 ./busybox ftpd -w /home

busybox  tcpsvd相当于运行busybox这个程序,参数为tcpsvd,实际就是运行tcpsvd,如果不想这么麻烦,只需

ln -s busybox tcpsvd

ln -s busybox ftpd

然后运行./tcpsvd 0 21 ./ftpd -w /home即可。

当然该命令会卡住,在实际运用中要加上&,代表该程序在后台运行

tcpsvd 0 21 ftpd -w /home &


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

// ftpd -w这里的参数-w表示client可以对目录执行写操作

// 21指定ftp服务器的默认端口

// 可以使用-t和-T参数设置client在没有任何操作的最大时间之后ftpd主动断开client连接,

// 默认-t为2分钟=2 * 60,-T为1小时=1 * 60 * 60

移植好的busybox也可以在Android上跑(root过后的手机),只是最新版本的busybox,当client连接上会退出的情况,成功的版本为v1.19.2。

搭建好ftp服务器后,就有很多应用了。比如,电脑上的电影,手机只需接入该服务器,就可以直接访问到电脑的视频文件了,在手机上直接看电影无压力啊。

0
0
查看评论

busybox自带的FTP服务器

ftp服务器: 启动方法1: #tcpsvd 0 21 ftpd -w /root & // 上面的0表示对所有ip地址都进行侦听 // ftpd -w这里的参数-w表示client可以对目录执行写操作 // 21指定ftp服务器的默认端口 // 可以使用-t
  • xdw1985829
  • xdw1985829
  • 2011-08-10 15:59
  • 8012

嵌入式 busybox自带的tftp、telnet、ftp服务器

1、 telnet 服务器:  #telnetd//默认的端口为23 注意:必须在/dev目录下创建 pts目录,并挂载devpts文件系统 在windows中开始--》运行--》cmd 启动MS-DOS >telnet 192.168.1....
  • skdkjxy
  • skdkjxy
  • 2014-10-23 14:46
  • 1612

busybox-1.14.2+wu-ftpd-2.6.2实现FTP和Telnet移植

  • 2014-04-11 10:53
  • 62KB
  • 下载

建立busybox的ftpd服务

开发板:TQ2440 首先,在开发板建立一个目录用于传输文件的存放:  mkdir /ftpdir 修改inetd.conf并启动inetd服务: # vi /etc/inetd.conf 21 stream tcp nowait root ftpd ftpd -...
  • yj4231
  • yj4231
  • 2013-06-05 14:01
  • 6417

浅析busybox内置的ftpd服务程序如何配置

server服务器配置 方法1: # mkdir /gliethttp_ftpd_dir # cp /bin/busybox /gliethttp_ftpd_dir # tcpsvd 0 21 ftpd -w /gliethttp_ftpd_dir & // 上面的0表示对所有ip...
  • flymachine
  • flymachine
  • 2011-11-22 22:33
  • 6105

实现android端用FTP上传文件功能

  • 2015-07-23 18:11
  • 1.10MB
  • 下载

Android开启Ftp服务

首先假设你已经Root Android,已经安装好了Busybox(版本为1.19.0或更高),并且安装了终端模拟器。 由于Busybox自带了tcpsvd和ftpd,因此实现起来很简单。 开启ftp服务器的方法是:先启动终端模拟器,然后输入: su busybox tcpsvd 0 21 ...
  • Matrix_Designer
  • Matrix_Designer
  • 2012-03-04 21:27
  • 2069

给Android系统安装busybox

busybox号称Linux平台的瑞士军刀,它集成了100多个最常用的Linux命令和工具的软件。其中包含一些常用的工具,如ls,cat,echo等等;也包含了一些更强大,更复杂的工具,如grep,find,mount,telnet等等。这些工具在标准Linux系统上都有,但Android系统却去掉...
  • lxgwm2008
  • lxgwm2008
  • 2014-08-29 14:15
  • 11153

busybox启动默认以root用户登陆运行却没有root权限

在以nfs根文件系统启动后发现虽然默认是以root用户登陆的,但是shell默认不是以root权限运行的,表现就是在终端中的command prompt显示的是"$"而不是"#",之前遇到过几次,但是没有深入探讨原因,只是粗暴的把所有文件的owner改成roo...
  • lysysjw
  • lysysjw
  • 2017-05-27 14:36
  • 1116

adb命令、adb shell与Linux各种命令(busybox)

【整理】adb命令、adb shell与Linux各种命令(busybox) 常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AV...
  • mike8825
  • mike8825
  • 2015-11-18 13:04
  • 2572
    个人资料
    • 访问:281696次
    • 积分:4010
    • 等级:
    • 排名:第9281名
    • 原创:125篇
    • 转载:102篇
    • 译文:0篇
    • 评论:66条
    文章分类