4

我正在为 unix 使用 netcat。

当我跑步时python script.py &> logfile.txt,它会被连续捕获。

为了远程复制它,我尝试nc -l -p 8011了侦听器(客户端)和发送者(主机或服务器)的以下内容:

  1. python script.py &> nc 127.0.0.1 8011
  2. python script.py > nc 127.0.0.1 8011
  3. nc 127.0.0.1 8011 < python script.py

但似乎没有任何效果。请帮忙。

4

2 回答 2

5

这就是你所追求的吗?

接收者:

nc -l 8011 >logfile.txt

发件人:

python script.py 2>&1 | nc 127.0.0.1 8011

确保首先运行接收器代码。


编辑:如果您不知道有很多不同版本的 netcat;他们都接受略有不同的参数(例如nc.traditional,Debian 想要nc -l -p 1234监听端口 1234,而 BSD nc(例如 OS X)只是想要nc -l 1234并且ncat可能会抛出一个有趣的错误,除非您使用该-4标志,如果您的主机不支持 IPv6) - 阅读手册页面来找出您真正想要的选项组合。

于 2011-10-29T12:56:39.480 回答
1

完美的答案,稍作修改:为“端口”添加-p

接收者:

nc -l -p 8011 >logfile.txt

我使用您的建议提取了 nc 帮助文件(nc -h)

发件人:

nc -h 2>&1 | nc 127.0.0.1 8011

我试过

nc -h > logfile.txt
nc -h >> logfile.txt

这从来没有奏效。

我在 2 个 cmd.exe 中为 Windows 7 运行 netcat

再次感谢

于 2013-09-01T02:09:01.203 回答