Questions tagged «netcat»

Netcat是一个简单但功能强大的实用程序,可使用各种功能使用TCP或UDP协议,IPv4或IPv6跨网络连接读取和写入数据。





7
如何验证1TB文件正确传输?
我经常将VM映像从虚拟机管理程序传输到存档服务器以进行长期存储。 我使用netcat进行传输,因为它比scp,rsync等更快。 hypervisor$ cat foo.box | nc <archive IP> 1234 archive$ nc -l -p 1234 > foo.box 文件传输完成后,通过md5sum在目标和源上运行,我确认没有损坏。 不幸的是,在大文件上运行md5sum可能会花费很长时间。如何更快地比较两个大文件的完整性? 更新: 我的传输很少中断,因此重启能力不是问题。 通过NC传输通常需要3-4个小时,然后需要40分钟才能获得md5sum。 在这种情况下,哈希的安全性不是问题。
25 linux  transfer  netcat  md5 

4
通过netcat发送文件
我正在使用类似的方法将文件从一台计算机发送到另一台计算机: 要提供文件(在计算机A上): cat something.zip | nc -l -p 1234 接收文件(在计算机B上): netcat server.ip.here. 1234 > something.zip 我的问题是...我可以相反吗?假设我在计算机B上有文件,但我想将其发送给A,但不是我上面的写法,而是通过使应该接收文件(A)的计算机成为“侦听”服务器并连接正在“发送”文件的计算机( B)发送到服务器并发送文件?可能吗?我认为可能是这样,但我不确定如何执行此操作。 如果我的上述解释搞砸了:我该如何将文件发送到“服务器”而不是在服务器上提供文件,然后再从中取出文件(就像我上面所做的那样)?
23 linux  netcat 

1
netcat-继续监听Debian中的连接
-k当前连接完成后,OS X(BSD)版本的netcat中有一个选项可以继续监听。但是在Debian(GNU?)版本中,缺少此选项。 有-q -1选择永远听EOF出现在标准输入后,但这并不做的伎俩和连接紧密反正。 有什么方法可以强迫Debian的netcat无限期地监听?

3
管道和UDP的Netcat / socat行为?
我想这已经接近Linux了-Netcat停止监听UDP流量-超级用户,但我还是想问一问 至于netcat的版本,我使用的是Ubuntu 11.04及其默认版本,netcat我猜是这样的openbsd: $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] 我发现这很奇怪:第一种情况按预期工作-我在一个终端中打开UDP服务器: $ sudo nc -ul 5000 ...,然后在另一个终端中,我启动一个新的UDP客户端连接-并键入hello3次,每次输入后按Enter: $ …
16 pipe  udp  netcat  socat 

1
为什么“ nc -l xxxx”没有打开端口?
我正在尝试让netcat在端口4444上进行侦听,但似乎无法正常工作。我正在检查是否使用nmap打开了端口,但是它没有接好它,我也不知道为什么。我已经尝试了各种端口,没有任何喜悦。 这是我的终端机的副本,因此您可以看到我在做什么和尝试过的事情: #iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination # nmap localhost -p 4444 Starting Nmap 5.61TEST4 ( http://nmap.org ) at 2012-07-31 16:37 BST Nmap scan report for …
15 linux  port  nmap  netcat 

3
使用Netcat将文本文件内容发送到服务器?
有一个守护进程正在监听端口5144,我无法对其进行修改。 我想使用netcat将文本文件的内容发送到服务器,但这会导致netcat终端挂起,直到我按Ctrl+ 为止C: cat file.txt | nc -u 127.0.0.1 5144 我能够使其正常工作的唯一方法是nc -u 127.0.0.1 5144手动运行并复制/粘贴文件的内容。 有任何想法吗? 另请注意: cat file.txt | ...导致bash: ...: command not found,我可以继续使用终端 使用nc -u 127.0.0.1 5144 < file.txt导致与|使用相同的行为。以上


3
netcat作为多线程服务器
我使用netcat运行这样的简单服务器: while true; do nc -l -p 2468 -e ./my_exe; done 这样,任何人都可以在端口2468上连接到我的主机并与“ my_exe”对话。 不幸的是,如果其他人想在打开的会话期间进行连接,则会收到“连接被拒绝”错误,因为netcat不再侦听下一个“ while”循环。 有没有办法使netcat像多线程服务器一样工作,即始终在侦听传入的连接?如果没有,是否有一些解决方法?


1
netcat的版本
我已经尝试过netcat的两个主要版本:GNU和BSD。(我的是BSD版本)。 在GNU版本上,命令$ nc -l -p 12345可以正常工作,但在BSD中,选项-l(侦听)不能与-p(本地端口)结合使用。 我不明白为什么两个版本之间会有这样的差异?在BSD版本中,当我使用选项-p时,它会自动调用-l(监听)? 谢谢 ;-) ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p在两者之间是不同的。OpenBSD版本使用它来设置用于远程连接的源端口,而传统的nc使用它来指定在侦听模式下将在其上侦听的本地端口。

2
Netcat停止监听UDP流量
我在某些Linux机器上使用了netcat(请参阅另一个问题),但是看到了一些意外的行为。 与已接受的答案中的指南不同,我没有使用UDP隧道进行DNS查询。我有一个可以登录但无法安装软件的远程服务器,并且试图将UDP通信从我的计算机传输到服务器,然后设置一个单独的隧道以将UDP响应从服务器发送回我的计算机。 。 从我的机器到服务器的隧道运行良好,但是在服务器端,正在侦听UDP服务器响应的netcat实例将在收到第一个响应后关闭侦听器。因此,我可以发送一个请求并获得1个响应,但是任何后续请求都可以将其发送到服务器,但是没有收到响应。使用netstat可以看到,在收到响应之前,netcat正在侦听,但是在收到响应之后,端口将关闭。 我机器上的netcat实例似乎可以处理所有事情。两台机器都运行netcat v1.10-38。有什么想法吗?
8 linux  udp  netcat 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.