直接在命令行里输入:

nc

如果显示:

Ncat: You must specify a host to connect to. QUITTING.

恭喜你,与博主的问题一致,下面是解决方案与问题解析

解决方法

wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz --no-check-certificate
tar -zxf netcat-0.7.1.tar.gz
cd netcat-0.7.1/
./configure
sudo make
sudo make install

然后写入环境:

sudo vim /etc/profile

在最后写入:

export NETCAT_HOME=/usr/local/netcat
export PATH=$PATH:$NETCAT_HOME/bin

最后使配置生效(感谢评论区小伙伴):

source /etc/profile

然后输入nc就可以得到:

Cmd line:

这样nc命令就成功了

问题解析

ncnetcat通常是一个东西,而ncat(也称nmap-ncat)是另一个东西,默认的nc命令链接到了ncat,所以自然得不到我们想要的结果

首先尝试输入:

netcat

没有这个命令,然后通过命令:

whereis nc

可以看到连接的是:nc: /usr/bin/nc /usr/share/man/man1/nc.1.gz,并不是netcat,所以遇到这种情况大概率是没有安装过netcat,安装一下就行,同时编译安装后会自动踢掉这个软连接,安装完成后输入nc就可以得到:

Cmd line:

这样的结果,这就是netcat,瑞士军刀!!!

参考文章

【这是一个坑】 nc无法连接 Ncat: Connection refused.:https://blog.csdn.net/Jahnsonxi/article/details/95910690

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐