一、情况
出现以下情况:
[Jay@localhost001 ~]$ nc
Ncat: You must specify a host to connect to. QUITTING.
或是
[Jay@localhost002 ~]$ nc localhost001 9999
Ncat: Connection refused.
或是没反应
[Jay@localhost002 ~]$ nc localhost001 9999
[Jay@localhost002 ~]$
二、原因
在CentOS6.4中使用yum install -y nc
安装的是nc命令(netcat);
在CentOS7.X中使用yum install -y nc
安装的并不是netcat而是nmap-ncat,并且通过软链接的方式链接为nc命令,但实际是ncat命令;
nc
与netcat
通常是一个东西,而ncat
(也称nmap-ncat
)是另一个东西,默认的nc
命令链接到了ncat
,所以自然得不到我们想要的结果。
[Jay@localhost001 ~]$ whereis nc
nc: /usr/bin/nc /usr/share/man/man1/nc.1.gz
[Jay@localhost001 ~]$ ls -l /usr/bin/nc
lrwxrwxrwx. 1 root root 22 10月 31 21:17 /usr/bin/nc -> /etc/alternatives/nmap
通过上面的指令,可以看到nc链接的是/etc/alternatives/nmap,并不是netcat,所以遇到这种情况大概率是没有安装过netcat,安装一下就行,然后再将nc链接到netcat就行了;
三、解决方法
[Jay@localhost001 ~]$ sudo rm /usr/bin/nc
[Jay@localhost001 ~]$ whereis nc
nc: /usr/share/man/man1/nc.1.gz
[Jay@localhost001 ~]$ sudo yum install -y nc
执行完之后,可以看到/usr/local/bin目录下回产生一些东西
[Jay@localhost001 netcat-0.7.1]$ cd /usr/local/bin
[Jay@localhost001 bin]$ ll
总用量 124
lrwxrwxrwx. 1 root root 6 10月 31 22:16 nc -> netcat
-rwxr-xr-x. 1 root root 126808 10月 31 22:16 netcat
在/usr/bin目录下创建一个新的nc链接,这个nc链接向/usr/local/bin下的nc
[Jay@localhost001 ~]$ sudo ln -s /usr/local/bin/nc /usr/bin/nc
注意:一定要先将/usr/bin目录下原先的uc链接(/usr/bin/nc -> /etc/alternatives/nmap)删掉。
5.正常使用
[Jay@localhost001 ~]$ nc localhost 44444
Centos7.x安装netcat以及netcat连接被拒绝(Ncat: Connection refused.)解决方法_centos7安装netcat_青柠味_Jay的博客-CSDN博客
参考资料:
解决centos使用nc命令报错:Ncat: Connection refused.
linux:centos报错checking build system type… x86_64-unknown-linux-gnu
原文地址:https://blog.csdn.net/u013250861/article/details/129908813
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_47008.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!