将 netcat 的输出写入文件

将 netcat 的输出写入文件

我目前正在尝试将扫描端口结果写入文本文件。

这是我尝试使用的命令:

nc -vv -z localhost 1-80 > file.txt

这不起作用(也就是说,来自ncdon't end up的错误消息file.txt)。

但当我打字时nc -vv -z localhost 80 > file.txt它起作用了。

我已经知道有一个输出,但我无法将其写入文件。

答案1

你需要指导两者标准错误标准输出进入文件:

nc -vv -z localhost 1-80 > file.txt 2>&1

仅针对一个端口 ( ) 运行该命令80不会生成任何消息标准错误,所以写标准输出文件足以捕获所有内容。然而,通过一系列端口 ( 1-80),我们肯定会将输出写入标准错误,所以除了捕获的重定向之外,我们还需要捕获它标准输出

相关内容