将输入发送到 netcat 并保存输出

将输入发送到 netcat 并保存输出

我正在尝试发送一个命令,netcat该命令将产生输出,并且我想将该输出保存到文件中。

while true; do echo "showHistory userx"; done | nc -w1 xxx.xxx.xxx.xx 2222 > out.txt &

我尝试了很多谷歌搜索并阅读了很多stackexchange问​​题但无法解决。我玩过while, teemkfifo但没有运气。

该文件out.txt仍然是空白的,但有很多NUL字符

编辑:我已更新showhistoryshowHistory userx以强调它是通过 telnet/netcat 会话提供的命令

答案1

我发现了这样的东西

用于端口扫描输出(例如我的路由器)

nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt

阅读报告

cat report.txt 

输出

_gateway [192.168.0.1] 80 (http) open 
_gateway [192.168.0.1] 22 (ssh) open

在快照中在此输入图像描述

相关内容