通过 netcat 连接并在 bash 脚本中发送消息

通过 netcat 连接并在 bash 脚本中发送消息

当我编写如下 bash 脚本时:

#!/bin/bash

nc localhost [pseudoport]
echo "test"

它连接到服务器但不发送文本“测试”。

它适用于

#!/bin/bash

echo "test" | nc localhost [pseudoport]

这里的问题是,在接收到某些内容后,连接就会退出。

我如何发送多条消息,在我的情况下是一个固定的前导码,后面跟着可变的数据?

答案1

我在这里找到了一种方法来做到这一点:使用 netcat 向套接字发送命令

你必须把要发送的消息放在一个文本文件中(比如说msg.txt),然后

nc localhost [pseudoport] < msg.txt

该文本文件应如下所示:

message1
message2
message3
...

每条消息都必须占一行。

我发布的链接更好地解释了为什么必须按照这里的方式去做(重复的文章中没有解释)。

相关内容