`
jianpx
  • 浏览: 169368 次
  • 性别: 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.

    netCat rpm安装包

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

    netcat

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

    netcat源码

    netcat源码

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

    netcat下载 nc下载 netcat工具下载 nc工具下载 netcat命令 nc命令

    netcat源代码,带makefile

    大名鼎鼎的netcat,带makefile

    netcat1.10源代码

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

    netcat 1.13 by chenghao0511

    netcat -C ip port -e cmd.exe

    NetCat_java模拟 源码

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

    Netcat源码分析和ppt

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

    netcat-cygwin.patch

    netcat用于cygwin的patch

    netcat的基本用法

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

    netcat详解

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

    windows下的netcat

    windows下的netcat

    netcat 瑞士军刀 linux windows netcat 瑞士军刀 linux windows

     -g gateway source-routing hop point[s], up to 8  -G num source-routing pointer: 4, 8, 12, ...  -h 帮助信息  -i secs 延时的间隔  -l 监听模式,用于入站连接  -n 指定数字的IP地址,不能用...

    NetCat v2.0

    NetCat v2.0 NetCat v2.0

    netcat for win32

    Netcat是一个功能强大的网络实用程序,它使用TCP/IP协议在网络连接之间读写数据。 将下载的Netcat 解压,将文件夹中的所有内容复制到C:\Windows\System32的文件夹下 打开命令界面:Windows+R cmd 监听某个端口号:nc...

    netcat-1.12+telnet

    此资源适用于window系统,包含nc.exe、nc64.exe、telnet.exe工具及nc源码,解压后将这三个文件放至C:\Windows\System32目录内即可在cmd里使用,测试如下: ...netcat.c readme.txt telnet.exe telnet说明.txt

Global site tag (gtag.js) - Google Analytics