问题标签 [netcat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
28353 浏览

perl - 如何跟踪远程文件?

我正在尝试找到一种在远程主机上跟踪文件的好方法。这是在 Linux 机器的内部网络上。要求是:

  1. 必须表现良好(没有额外的进程,或持续输出)

  2. 不能要求某人的宠物 Perl 模块。

  3. 可以通过 Perl 调用。

  4. 如果可能,不需要在远程机器上自定义构建的脚本或实用程序(常规的 linux 实用程序很好)

我尝试过的解决方案一般都是这种

“一些命令”是:

基本 tail 不起作用,因为远程进程在本地 ssh 进程死亡后继续将输出写入终端。

这效果更好,因为在本地进程退出后没有输出到屏幕,但远程进程没有发现它的套接字已关闭并且它无限期地存在。

0 投票
4 回答
4293 浏览

unix - sed 阻塞了吗?

我的印象 sed 没有阻塞,因为当我说:

sed在数据到达时处理数据,但是当我这样做时

然后sednetcat

我对吗?

0 投票
5 回答
58062 浏览

bash - 使用 netcat 编写 HTTP 标头请求脚本

我正在尝试使用 netcat 来了解有关 HTTP 工作原理的更多信息。我想用 bash 或 Perl 编写其中的一些脚本,但我在测试的早期就遇到了一个绊脚石。

如果我直接从提示符运行 netcat 并输入 HEAD 请求,它会起作用,并且我会收到我正在探测的 Web 服务器的标头。

这有效:

但是,当我将相同的信息放入文本文件并通过管道或重定向将其提供给 netcat 以准备编写脚本时,它不会返回标头。
文本文件由 HEAD 请求和两个换行符组成:

通过echoprintf发送相同的信息也不起作用。

任何想法我做错了什么?不确定是 bash 问题、echo 问题还是 netcat 问题。

我通过 Wireshark 检查了流量,成功的请求(手动输入)在第二个数据包中发送尾随换行符,而 echo、printf 和文本文件方法将换行符保留在同一个数据包中,但我不确定是什么原因这种行为。

0 投票
2 回答
842 浏览

sockets - VMWare/Cygwin/Sockets环境下的Netcat异常

我很高兴在 XP 上托管的 VMWare 机器上运行 Ubuntu Linux。

我的 Linux 应用程序打开了您的基本服务器套接字端口,我将 netcat (nc) 作为客户端连接到该端口,以监听我为“真实”客户端放置在该套接字上的流量。一切都好。

但是,当我在 XP 端打开 Cygwin shell 并从那里运行 nc 时,它似乎无法连接到我的应用程序的服务器套接字。

nc -l -p 3694但是,为了验证连接性,如果我在 Linux/VMWare 环境中将nc 作为服务器(DHCP)。

总结一下:

0 投票
1 回答
2043 浏览

macos - 如何在 OS X 上创建 netcat 中继?

我正在尝试对我的后缀进行故障排除,因此我决定通过 netcat 中继将其流量路由到我的 isp smtp 中继:

我将我的后缀配置为连接到 localhost:。但是要让 netcat 中继工作,它需要一个 FIFO 管道mknod backpipe p ,显然这在 OS X 上不受支持。

是否有另一种方法可以设置我可以监控的 TCP 中继,或者我可以使用其他方法来观看 postfix 和我的 isp smtp 之间的闲聊?

0 投票
5 回答
33194 浏览

linux - 在响应中返回某个字符后,如何关闭 netcat 连接?

我们有一个非常简单的 tcp 消息传递脚本,它将一些文本发送到服务器端口,该端口返回并显示响应。

我们关心的脚本部分看起来像这样:

一旦我们得到特定的字符代码(特别是&001C)返回,服务器返回的响应就是“完整的”。

收到此特殊字符时如何关闭连接?

(注意:服务器不会为我关闭连接。虽然我目前只是 CTRL+C 脚本,当我可以告诉它完成时,我希望能够一个接一个地发送许多这些消息。)

(注意:netcat -w x还不够好,因为我希望尽快推送这些消息)

0 投票
2 回答
2535 浏览

java - Java 套接字和 TCP 调优

我尝试在 Java 中开发一个文件传输应用程序,将 applet 作为客户端,将独立的 Java 应用程序作为服务器(在数据中心托管的专用机器上)。我使用 DataOutputStream/DataInputStream 来传输双方的数据。当我发送大量数据时,带宽变化很大:首先一切正常,然后在 40-50 秒内冻结 tcp 流,而没有任何传输,然后重新开始。

当我使用 Ethereal 查看 tcp 流时,我看到重复的确认、快速重传和 tcp 重传。但我不认为问题出在 Java 上:我在 FileZilla 中的 FTP 传输也有同样的问题。但是......当我尝试使用netcat(netcat客户端+ netcat服务器)传输数据时,一切都很好,带宽稳定,tcp丢失的数据包似乎立即重新传输,没有任何暂停,无论传输的量如何。

就像 Java 在玩 tcp 流方面没有 netcat 那样有天赋......

我尝试使用 Socket.setSendBufferSize(),但我没有看到任何区别。任何想法 ?

谢谢 !对不起我的英语不好......

0 投票
3 回答
12601 浏览

netcat - 如何在 netcat 中转义十六进制值

我想通过 netcat 发送以下内容:

(4 个 ASCII 字符和一个零)

这是怎么做到的?我正在使用 Windows XP。

谢谢你。

0 投票
1 回答
5954 浏览

php - 本地主机上的 netcat“连接被拒绝”

我试图从一个 php 文件开始的 netcat 连接中获取一个值,但它死于:

我不知道为什么,但如果我以 apache 用户(www-data)的身份 ssh 它运行良好,这就是我所做的:

1)开始一个无限循环服务一个有点延迟的日期:

2)检查是否工作:

3)创建/var/www/test.php如下:

4)在浏览器上运行:

5)最后看看两个txt,日期是空的(与#2中的响应不同)并且错误有“连接被拒绝”错误。

该服务器是一个运行 Ubuntu Server 9.04 的 LAMP 集群,带有 DRBD 和 Heartbeat。

让我发疯的是,这个 test.php 在我的笔记本电脑(Ubuntu Desktop 9.04 上的 LAMP)上运行良好,并且服务器似乎已经打开并监听了端口:

我认为这是一个与编程相关的问题,对吧?如果不直接关闭它,请不要发表任何评论。

提前致谢!!!

0 投票
4 回答
3640 浏览

bash - 连接到开放端口、发送请求、读取响应的 Bash 脚本

我有一个在 localhost:port 上运行的服务。在一个 bash 脚本中,我想连接到这个端口,发送一个请求,然后读回响应——本质上是自动化一个 telnet 会话。这样做的最佳方法是什么?我正在查看 /dev/tcp、netcat 或 telnet/expect。

谢谢