Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783913
  • 博文数量: 434
  • 博客积分: 11187
  • 博客等级: 上将
  • 技术积分: 5221
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 01:00
文章分类

全部博文(434)

文章存档

2016年(2)

2013年(1)

2012年(115)

2011年(195)

2010年(32)

2009年(89)

分类: LINUX

2009-06-17 17:23:55

   一个更有用的轻量级工具,nc的另一个强大的功能---文件传输。
AME
     nc - arbitrary TCP and UDP connections and listens
SYNOPSIS
     nc [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]]

譬如目的主机:192.168.0.1     源主机:192.168.0.2

目的主机监听
   nc -l 监听端口<未使用端口>  > 要接收的文件名
   nc -l 5000 > /tmp/test.out

   # netstat -tpln
   tcp        0      0 0.0.0.0:5000    0.0.0.0:*         LISTEN      18166/nc
 
   打开防火墙tcp 5000端口:
    iptables -I RH-Firewall-1-INPUT 8 -p tcp -m tcp --dport 5000 -j ACCEPT

源主机发起请求
   nc  目的主机ip     目的端口  < 要发送的文件
   nc  192.168.0.1   5000    < /root/test.in

如若使用UDP协议传输文件,则
  目的主机监听    #nc -ul 5000 > /tmp/test.out
  源主机发起请求  #nc  -u  192.168.0.1   5000    < /root/test.in
  目的主机需打开防火墙udp 5000端口:
  iptables -I RH-Firewall-1-INPUT 8 -p udp -m udp --dport 500-j ACCEPT
  经测试UDP传输文件时很不稳定。

英文描述如下
DATA TRANSFER
 
 Start by using nc to listen on a specific port, with output captured into a file:
           $ nc -l 1234 > filename.out
 Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:
           $ nc host.example.com 1234 < filename.in
 
阅读(1555) | 评论(0) | 转发(0) |
0

上一篇:linux 内存详解

下一篇:linux time 命令详解

给主人留下些什么吧!~~