我按照这个post来检查netcat的速度 ,但在他的博客,当他做ctrl-c ,他得到的数据发送收到的字节。 在他的post中跑: time yes|nc -v -v -n 192.168.0.8 2222 >/dev/null than after ctrl-c het get: sent 87478272, rcvd 0 real 0m9.993s user 0m2.075s sys 0m0.939s 当我做ctrl-c ,我没有得到这个数据。 如何通过netcat发送/接收数据?
我想知道我的本地postfix在STARTTLS之后对Amazon SES smtpd所说的话。 用纯文本,所以我可以理解它。 Amazon SES需要TLS,所以我暂时不能closures它。 我现在用这个技巧logging了交通的两条腿: mkfifo proxypipe cat proxypipe | nc -l 11111 | tee -a inflow | nc email-smtp.us-east-1.amazonaws.com smtp | tee -a outflow 1>proxypipe 然后我有postfix谈话localhost:11111而不是email-smtp.us-east-1.amazonaws.com:25。 只要他们用清晰的文字说话,这会产生一个很好的成绩单。 一旦STARTTLS出现,当然一切都变得乱七八糟。 是否有一些技巧可以通过openssl或后处理使用openssl或类似的东西,找出他们对对方说的是什么? 谷歌search没有产生任何答案。
类似的问题如何获得除了OP之外的netcat的udp响应满意地交互使用nc(我没有评论的声誉呢!) 我需要能够编写一些bash脚本并处理响应。 应该如何改变下面的代码来获取文件response.txt中的响应或以其他方式捕获bash中后面的代码行的响应? echo "request" | nc -u 1.1.1.1 9999 > response.txt 服务器可能需要几秒钟甚至几分钟才能生成响应和答复。 当我尝试以下操作时,立即返回到命令提示符,response.txt为空。 echo "request" | nc -u 1.1.1.1 9999 | tee response.txt (我确实确认了运行nc -u 1.1.1.1 9999并在一行上input“request”会返回预期的响应,但是如何捕获它?) 提前致谢!
我有一台防火墙下的Windows 7的电脑,只能启动连接到其他电脑。 它有一个代理服务器(端口9000),我想转发到另一台机器(192.168.1.1)使用netcat。 关于如何做的build议/想法? 我的计划是使用类似的东西 1)在远程机器上:nc -l -p 80 -e'nc -l -p 9000' 2)在防火墙计算机上:nc 127.0.0.1 9000 -e'nc 192.168.1.1 80' 问题是:它不工作。 我很乐意使用putty的ssh2端口转发function,但是这个function已经完全破解了,而且自2003年以来就存在这个bug了。我怀疑这个bug是否会被修复。
我正在尝试使用nc写一个send_nsca的unit testing,但是它失败了。 我想要启动nc来侦听nsca端口,然后使用send_ncsa向该端口发送消息。 在一个terminal,我正在运行: nc -l 5667 -v 在另一个: echo -e "foo.example.com\ttest\t0\t0" | ./send_nsca -H localhost -p 5667 -c send_nsca.cfg 我的send_nsca.cfg文件只包含: encryption_method=0 。 在收听terminal上,我得到: Connection from 10.1.30.23 port 5667 [tcp/*] accepted 但没有别的。 在send_nsca方面我得到: Error: Timeout after 10 seconds 有任何想法吗? 编辑: 我重新编译了源代码并启用了DEBUG输出: Connected okay… Error: Timeout after 10 seconds Cleaned up encryption routines 从代码中我看到我缺less包含IV和时间戳的初始化数据包: #ifdef DEBUG […]
我在Netcat上使用DD将硬盘从一个系统复制到另一个系统,直接克隆。 我在每个系统上启动RIP。 目标系统:nc -l -p 9000 | pv | dd = / dev / hda源系统:dd if = / dev / hda | pv | nc 9000 -q 10 转移似乎徘徊在10或11 MB / s左右,连发出现在18附近。 这两个系统连接到一个千兆交换机。 Ethtool eth0上都显示: Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised […]
我正在testing,如果主机上的特定端口是打开的。 我在用: nc -z host 22 nc -z host 80 nc -z host 443 nc -z host 8080 哪个有效,但是使用如下的单行将会很好: nc -z host 22 80 443 8080 这不起作用。 如果可能的话,我想避免端口范围nc -z host 22-8080 (如果可能的话),因为我希望检查的端口号有很大的差距。 此外,我不想扫描每个端口,并被视为扫描打开的端口。 在写一个bash循环的时候,我testing端口是否打开的选项是什么? 我有几十个主机,每个主机都有几个端口来检查。
我有一个系统日志服务器监听本地主机:514作为UDP,并希望在该端口上写入消息。 (使用Ubuntu 14.04) 如果我从bash运行这些命令中的任何一个,它将每2秒钟将date打印到syslog # Using netcat while true; do sleep 2; date; done | nc -u localhost 514 # Using /dev/udp while true; do sleep 2; date; done > /dev/udp/localhost/514 现在只是为了testing我杀死系统日志服务器的事情,然后几秒钟后启动它。 当系统日志进程死了的时候,/ dev / udp命令每两秒打印一次到控制台,所以它认为没有localhost:514来写入。 一旦系统日志回来,这些连接被拒绝的消息将停止,并恢复将date写入系统日志。 这是预期的。 date: write error: Connection refused 但netcat命令不会这样做。 当系统日志进程死了,它不会输出任何输出到控制台。 当syslog回来时,它不会继续将date写入syslog。 为什么当syslog重新启动时,netcat会继续写入localhost:514? 我怎样才能让netcat按照/ dev / udp在这个例子中的方式行事?
我试图让一个Memcached服务器响应,就好像我在哪里使用二进制协议。 如果可能的话,只需要命令行回答,任何编程语言都不需要代码。
当一个客户端的IP改变时,TCP会话会发生什么? 我做了一个简单的testing,让netcat监听端口,并从客户机连接到该端口。 然后我改变了客户端的IP,同时打开了nc会话并发送了一些数据,更改IP后服务器没有收到数据。 我知道他们是不同的层次,但TCP是否使用IP来区分会话的一部分? 我的例子不能工作,因为应用程序如何处理它,或者是因为在TCP / IP /以太网层发生的事情,这是不工作? 这是否取决于操作系统的实施? (我现在最感兴趣的是Linux)