`
jianpx
  • 浏览: 171438 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

how to use netcat to transfer file

阅读更多

netcat(简称nc)这个命令可以很方便的帮助建立TCP or UDP链接, 这次主要侧重与用它来传输文件。
一。方法如下
1)在接收端(192.168.1.2):nc -l -p 12345 192.168.1.1 > a.txt   (监听本机的12345端口,并且只允许192.168.1.1的机器链接过来,然后把数据写入到a.txt文件)
2)在发送端(192.168.1.1):   nc 192.168.1.2 12345 < b.txt  (跟192.168.1.2机器建立tcp链接之后读取b.txt文件传送给远端)

但是在发送端遇到一个问题是什么时候文件才传完呢? 正常想法是他会自动传完就close掉链接,但是实际上却不是。会一直在等,然后要手动CTRL + C才close。
但是手动的话意味着不知道关闭的时机。
后面查到一种方法可以利用 -q参数来解决问题(可惜的是Mac平台的nc命令不支持这个参数)
-q的意思是:after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.

所以改进版的发送端命令应该这样写:nc -q 3 192.168.1.2 12345 < b.txt  (标准输入遇到EOF之后3秒断掉链接)
最后别忘了在接收端用md5进行完整性校验即可。

二。性能方面
我用了scp来跟nc命令PK, nc比scp要好一些。
以下是部分小测试结果(计算时间部分使用time命令)
对于一个1.4G左右的文件, scp大约用38-45秒,但是加了-C(压缩参数)之后则需要2m29s , 而nc则用29秒左右。

三。优势
使用nc命令,可以不需要像scp那样需要有帐号在机器上面才能传输, 可以快速在两台机器传输文件,而且速度也比较快;
通过限制哪个ip才能链接过来能实现简单的访问控制(IP层面的)。

2
3
分享到:
评论

相关推荐

    ARM 版本netcat ARM 版本netcat ARM 版本netcat ARM 版本netcat ARM 版本netcat

    arm版本的netcat

    瑞士军刀 netcat 源码

    -v verbose [use twice to be more verbose] -w secs timeout for connects and final net reads -z zero-I/O mode [used for scanning] port numbers can be individual or ranges: m-n [inclusive]

    瑞士军刀 NC Netcat

    keep a unix box around to use tools such as Netcat or to test their systems with the unix version of an NT vulnerability exploit. With Netcat for NT part of that feeling disempowerment is over.

    window系统netcat压缩包

    window系统netcat压缩包

    netCat rpm安装包

    netCat rpm安装包,网络监控工具、

    netcat1.10源代码

    使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它...

    netcat

    netcat被誉为网络安全界的'瑞士军刀' 透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具, 能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够...

    netcat源码

    netcat源码

    netcat 1.13 by chenghao0511

    netcat -C ip port -e cmd.exe

    Netcat for windows 32/64 bit

    Netcat for windows 32/64 bit

    NetCat_java模拟 源码

    java模拟netcat,扫描特定ip端口 支持全部扫描,支持特定端口扫描

    Netcat源码分析和ppt

    Netcat源码分析带中文注释以及Netcat详细分析的ppt ppt内容包含nc的使用方式,nc原理,nc代码结构的拆解以及明文传输的应对方法等

    CentOS6.5下netcat工具安装教程

    ### CentOS6.5下netcat工具安装教程 #### 一、Netcat简介 Netcat(通常缩写为nc)是一个在网络编程中非常有用的工具。它能够读取或发送TCP/IP和UDP数据包,无需特殊权限即可创建监听端口。Netcat在安全审计、网络...

    netcat下载 nc下载 netcat命令 nc命令

    3. **数据传输**:Netcat可以作为简单的文件传输工具,例如,从服务器下载文件`nc -q1 &lt;server_ip&gt; &lt;port&gt; &gt; file.txt`,上传文件`nc -q1 &lt;server_ip&gt; &lt;port&gt; &lt; file.txt`。 4. **反向shell**:在渗透测试中,...

    netcat for android 5.0

    用于Android 5.0的netcat二进制文件,消除错误error: only position independent executables (PIE) are supported.

    网猫:netcat 自编译无病毒

    网上下载的netcat大多都会被杀毒软件检测到有木马程序,幸好他的源文件还是正常可用的,于是我重新编译了,上传上来供大家使用。

    netcat-cygwin.patch

    netcat用于cygwin的patch

    netcat源代码,带makefile

    大名鼎鼎的netcat,带makefile

    netcat的基本用法

    NetCat的使用方法和介绍 NetCat的使用方法和介绍。 [整理文]nc的说明及使用 整理人:demonalex email:demonalex_at_dark2s.org 参考资料:程序原创者Hobbit与Chris Wysopal的说明文档、G-python、黑猫警长、Quack...

    netcat详解

    nc这里指NetCat,它在网络工具中有“瑞士军刀”美誉,而文档讲的就是这个的一些介绍和使用

Global site tag (gtag.js) - Google Analytics