2

我正在尝试为我的网络上的两台计算机创建一个反向 shell,几年前我使用了 netcat,我记得我做了一些类似监听传入连接的操作:

netcat -v -l -p <PORT>

但是现在当我尝试它不起作用时,我只是得到了 netcat 的用法:

$ netcat -v -l -p 12345
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
      [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
      [-x proxy_address[:port]] [hostname] [port[s]]

最新的 netcat 版本有什么变化吗?

我正在使用 ubuntu 10.04

4

3 回答 3

2

那里有无数种不同的netcat变体。(好吧,不是真的;可能有六个主要的。)每个都有不同的功能。

在 Ubuntu 中,您可以安装netcat-openbsd, netcat-traditional, netcat6. netcat只是一个由update-alternatives [--display/--set] nc.

netcat-openbsd最有可能由 Ubuntu 10.04 安装并设置为默认值(并且直接依赖于libvirt-bin),但您的选项集仅适用于其他实现。您可以使用nc.traditionalor nc6(当然,在安装正确的软件包之后),或者使用update-alternatives将它们设置为默认netcat.

于 2010-12-22T04:23:23.453 回答
1

如果你放弃 -p 你应该在端口 <PORT> 上监听。

nc -vl <PORT>
于 2010-12-22T04:28:40.980 回答
0
 -p source_port
         Specifies the source port nc should use, subject to privilege
         restrictions and availability.  It is an error to use this option
         in conjunction with the -l option.

数控-v-l 12345

于 2010-12-22T04:24:02.280 回答