Answers:
nc
并且netcat
是同一程序的两个名称(通常,一个将是另一个的符号链接)。尽管有很多困惑,但是有两种不同的Netcat实现(“传统”和“ OpenBSD”),它们采用不同的选项并具有不同的功能。
Ncat是相同的想法,但来自Nmap项目。还有socat
,这是类似的想法。还有/dev/tcp
一个(可选的)Bash功能。
看着在Debian的包,还有的netcat(两种不同的实现nc
),我觉得他们都与安装netcat
以及nc
符号链接到同一个二进制文件(尽管他们使用Debian的“替代品”系统来控制其执行出现与之一主要名称。)这两个是netcat-traditional
(“由Hobbit编写的“经典” netcat 。它缺少netcat-openbsd中发现的许多功能。”)和netcat-openbsd
(“对netcat的OpenBSD重写,包括对IPv6,代理和Unix的支持。套接字。”)。
ncat
是Nmap项目中netcat的版本,该版本声称是“古老Netcat的改进版”。
这三个似乎都具有相同的基本功能,就像能够打开套接字并进行连接或收听一样,但是对于超出此范围的任何操作,您可能需要查看版本手册。(例如,OpenBSD不支持-e
在连接后执行命令。)