Articles of netcat

本地化 – netcat的不可知输出

我想使用netcat来testing一些端口是否正在侦听,但是由于这个命令将会在那些语言不同于英语的机器上执行,所以根据单词LISTENING来grep它的输出并不是一个好主意(例如,我在德国电脑上看到了ABHOREN这个词)。 我试图看看netcat的manpages,但我似乎无法find解决scheme,所以我想知道是否有人设法将端口的状态转换为数字格式,而不是string。 提前致谢 :)

我的系统pipe理员正在休假,帮忙!

我想在服务器上解决某个问题,但是由于维护防火墙的人休假,我无法连接我的debugging器。 我不想惹他的设置。 他虽然给了我pipe理员密码。 所以为了我的目的,我需要将一个debugging器附加到在服务器上运行的Java程序。 当我通过ssh在服务器上执行“jdb -attach port”时,它可以正常工作。 我想在我的机器上使用eclipse连接到那个端口。 所以这就是我认为在我的情况下最好的事情。 运行一个在服务器上监听的程序,在我的机器上运行一个程序,让他们通过SSH进行通话。 然后我的eclipse将连接到本地程序,它将与服务器本地应用程序进行通信,这会将我附加到JVM进程。 (利润!!!:) 我不知道如何做到这一点。 我有一个模糊的想法,我应该使用netcat。 但是,请你帮助我如何启动netcat或任何其他程序为此目的的两端。 非常感谢您的帮助。 谢谢。

在Windows中将文本string发送到套接字

我有一个服务器有一个开放的套接字,侦听一个特定的文本string,以执行一个操作。 我们的linux机器通过以下方式发送此数 echo "text_string" | nc -w 2 server-name port# 这可能在Windows上(可能在PowerShell或其他内置工具)? 如果是这样,怎么样?

如何让netcat接受局域网外部的连接?

我使用netcat作为后端来处理我正在制作的程序来回传输数据。 我在本地networking上testing了我的程序,一旦工作,我认为这只是简单地从我的路由器转发一个端口,让我的程序通过互联网工作。 唉! 这似乎并非如此。 如果我启动netcat监听端口6666: nc -vv -l -p 6666 , 然后去浏览器中的127.0.0.1:6666 ,正如所料,我看到一个HTTP GET请求来自netcat(和我的浏览器坐在等待徒劳)。 如果我去my.external.ip.address:6666 ,然而,什么也没有通过,浏览器显示“无法连接到my.external.ip.address:6666 ”。 我知道该端口被正确转发,因为www.canyouseeme.org说端口6666是开放的(当netcat没有听,它closures)。 如果我用-g my.adslmodem's.local.address运行netcat来设置网关地址,我会得到相同的行为。 我是否正确使用这个命令行选项? 任何洞察力,我做错了什么?

Postfix mailbox_command + netcat + nodejs

我使用Node.js脚本处理传入的电子邮件,并通过mailbox_command(即:nc 127.0.0.1 3002)通过netcat从Postfixpipe道传输邮件。 节点正在监听端口3002,并在处理电子邮件时调用socket.destroy()。 但是,似乎后缀无法识别该命令成功和重试。 那么,我不确定这是谁导致问题的后缀,这只是一个build议。 一些事实: 处理电子邮件后,套接字已closures。 否则,12个传入消息之后,节点会警告可能的内存泄漏。 所以我认为netcat退出不会导致这个问题。 如果我用mailbox_command(使用stdin而不是socket)产生Node进程,然后用代码0退出,postfix不会尝试再次调用mailbox_command。 如果我为netcat使用-q选项(例如nc -q 1 127.0.0.1 3002),则节点不会收到任何内容 一旦电子邮件处理,我logging一个时间戳。 这是logging一个电子邮件: 套接字销毁于:星期五2014年3月28日05:07:25 GMT-0400(美国东部时间) 套接字销毁于:星期五2014年3月28日05:11:25 GMT-0400(EDT)套接字销毁于:2014年3月28日05:11:25 GMT-0400(美国东部时间) 套接字销毁在星期五2014年3月28日05:18:35 GMT-0400(EDT)套接字销毁于:星期五2014年3月28日05:18:35 GMT-0400(EDT)套接字销毁于:星期五2014年3月28日05:18: 35 GMT-0400(美国东部时间) 套接字销毁在:星期五2014年3月28日05:18:51 GMT-0400(EDT)套接字销毁于:星期五2014年3月28日05:18:51 GMT-0400(EDT)套接字销毁于:星期五2014年3月28日05:18: 51 GMT-0400(EDT)sockets销毁时间:2014年3月28日05:18:51 GMT-0400(美国东部时间) 注意突出时间。 正如你所看到的,它重试n + 1次,但没有固定的重试超时。 请帮我解决这个问题。

IP转发configuration

我正在testingip转发从家里的计算机接收外部连接。 我从我的路由器设置做了以下: closures路由器和fedora的防火墙,完成转发设置,设置netcat监听端口80,并通过canyouseeme.org检查连接(也试图从我的移动互联网连接向我的公共IP(来自whatismyip.com)发送http请求。 我在这里错过了什么? 抱歉的链接,不能直接上传图像,因为低代表。 PS:我的路由器是Netmaster CBW 383Z4。

我可以使用netcat作为一个轻量级的web服务器,将文件保存为文件?

我知道,netcat可以作为一个轻量级的web服务器来托pipe一个文件,但我想也有任何发布数据保存到一个单独的文件。 这是可能的与netcat? 什么是最轻的方式,我可以做这样的事情,最好在OS X。 谢谢

我如何testingHTTP Pipelinning?

我试图testing如果网站/服务器/任何有能力pipe道HTTP请求。 到目前为止,我认为可以通过一个curl会话发送几个请求,例如: curl http://www.example.com/1.html http://www.example.com/main.css http://www.example.com/2.html 有可能使用下面提到的模拟stream水线,我怎么可以实际validation比使用stream水线? 我正在考虑使用netcat ,发送很less的请求,并validation它是否会以正确的顺序返回(按照RFC的要求) 你可以给我一些关于如何validation内容是stream水线的提示吗? (在Linux上最好,但没有必要。)

netcatclosuresdocker集装箱之间build立的连接

我在coreos上,并启动了三个容器。 docker run –rm -ti -p 80 –name one ubuntu /bin/bash docker run –rm –link one:one -p $HOST_IP::80 -ti –name two ubuntu /bin/bash docker run –rm -ti -p 80 –name three ubuntu /bin/bash $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 57b76ef98d16 ubuntu:14.04 "/bin/bash" 8 minutes ago Up 8 minutes 0.0.0.0:49154->80/tcp three […]

检查iptables规则是否正在工作

我有三个虚拟机。 1)作为具有两个接口的路由器的虚拟机VM-A : eth0 – 10.160.10.254 eth1 – 172.10.0.254 2)作为内部networking的虚拟机VM-B ,具有一个接口: eth0 – 10.160.10.1(和gw到10.160.10.254) 3)作为外部networking的虚拟机VM-C ,具有一个接口: eth0 172.10.0.1(和gw到172.10.0.254) 我想要允许ssh连接到路由器(VM-1)时发起的内部networking与iptables的服务器。 所以在路由器的vbox中,使用下面的这两个命令: iptables -A INPUT -s 10.160.10.4 -d 10.160.10.254 -p udp –dport 22 -j ACCEPT iptables -A INPUT -s 10.160.10.4 -d 10.160.10.254 -p tcp–dport 22 -j ACCEPT testing这是否正在工作我试图使用netcat。 在内部networking机器中使用nc -lu 22命令,而在外部networking机器中使用nc -u 193.160.10.4 22命令,但没有任何内容出现。 你知道什么需要出现,以及如何正确使用netcat来testingiptables规则吗?