busybox内置ftp服务器用法
2015-09-25 21:34
901 查看
参考:http://blog.chinaunix.net/uid-20564848-id-74041.html
最新的busybox已集成ftp服务器层需ftpd,使用方法如下:
方法一:
# tcpsvd 0 21 ftpd -w /ftpd_dir &
// 上面的0表示对所有ip地址都进行侦听
// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp
// 比如开发板eth0的的ip地址设为172.20.0.2,那么就不能通过该ip登录
// 所以上面指定ip等于0,那么无论来自127.0.0.1还是172.20.0.2网络地址的数据都能使用ftpd服务器.
// ftpd -w这里的参数-w表示client可以对目录执行写操作
// 可以使用-t和-T参数设置client在没有任何操作的最大时间之后ftpd主动断开client连接,即:Idle and absolute timeouts
// 默认-t为2分钟=2 * 60,-T为1小时=1 * 60 * 60
// ftpd_dir为client登录ftp后所在目录,可根据需要设置
方法二:
# vi /etc/inetd.conf
21 stream tcp nowait root ftpd ftpd -w /gliethttp_ftpd_dir
# inetd // inetd会执行/etc/inetd.conf脚本中的命令行,这样ftpd就作为daemon运行到起来了
注意:1) 以上2种方式运行的ftpd都不会在ps中看到ftpd进程的运行;
2) 两方法的用户帐号信息与系统相同(passwd)。
附:tcpsvd用法
~ # tcpsvd
BusyBox v1.23.0 (2015-09-19 18:45:51 CST) multi-call binary.
Usage: tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG
Create TCP socket, bind to IP:PORT and listen
for incoming connection. Run PROG for each connection.
IP IP to listen on, 0 = all
PORT Port to listen on
PROG ARGS Program to run
-l NAME Local hostname (else looks up local hostname in DNS)
-u USER[:GRP] Change to user/group after bind
-c N Handle up to N connections simultaneously
-b N Allow a backlog of approximately N TCP SYNs
-C N[:MSG] Allow only up to N connections from the same IP
New connections from this IP address are closed
immediately. MSG is written to the peer before close
-h Look up peer's hostname
-E Don't set up environment variables
-v Verbose
最新的busybox已集成ftp服务器层需ftpd,使用方法如下:
方法一:
# tcpsvd 0 21 ftpd -w /ftpd_dir &
// 上面的0表示对所有ip地址都进行侦听
// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp
// 比如开发板eth0的的ip地址设为172.20.0.2,那么就不能通过该ip登录
// 所以上面指定ip等于0,那么无论来自127.0.0.1还是172.20.0.2网络地址的数据都能使用ftpd服务器.
// ftpd -w这里的参数-w表示client可以对目录执行写操作
// 可以使用-t和-T参数设置client在没有任何操作的最大时间之后ftpd主动断开client连接,即:Idle and absolute timeouts
// 默认-t为2分钟=2 * 60,-T为1小时=1 * 60 * 60
// ftpd_dir为client登录ftp后所在目录,可根据需要设置
方法二:
# vi /etc/inetd.conf
21 stream tcp nowait root ftpd ftpd -w /gliethttp_ftpd_dir
# inetd // inetd会执行/etc/inetd.conf脚本中的命令行,这样ftpd就作为daemon运行到起来了
注意:1) 以上2种方式运行的ftpd都不会在ps中看到ftpd进程的运行;
2) 两方法的用户帐号信息与系统相同(passwd)。
附:tcpsvd用法
~ # tcpsvd
BusyBox v1.23.0 (2015-09-19 18:45:51 CST) multi-call binary.
Usage: tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG
Create TCP socket, bind to IP:PORT and listen
for incoming connection. Run PROG for each connection.
IP IP to listen on, 0 = all
PORT Port to listen on
PROG ARGS Program to run
-l NAME Local hostname (else looks up local hostname in DNS)
-u USER[:GRP] Change to user/group after bind
-c N Handle up to N connections simultaneously
-b N Allow a backlog of approximately N TCP SYNs
-C N[:MSG] Allow only up to N connections from the same IP
New connections from this IP address are closed
immediately. MSG is written to the peer before close
-h Look up peer's hostname
-E Don't set up environment variables
-v Verbose
相关文章推荐
- php脚本的一些注意事项
- [php] cookie 跨域共享
- thinkphp缓存技术 (缓存函数的使用S
- ThinkPHP--RBAC为角色分配权限成功之收集表单信息
- php导出数据为excel表格
- php Hash Table(四) Hash Table添加和更新元素
- 分享自己的PHP操作记录日志代码
- 绘图: matplotlib核心剖析
- 用thinkphp进行微信开发的整体设计思考
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- viewpager + fragmentpageradapter 切换fragment产生的问题
- phpstorm常用plugins
- ThinkPHP2.x防范XSS跨站攻击的方法
- FTPClient下载ZIP文件
- PHP 上传图片添加水印
- ThinkPHP在Cli模式下使用模板引擎的方法
- InitPHP
- php if星期的流程控制函数代码
- php上传 找不到临时文件夹解决方法
- ffmpeg 接收解码rtp h264视频流