您所在的位置:读书频道 > 操作系统 > Linux > 5.5.3 nc、netcat

5.5.3 nc、netcat

2007-12-05 12:58 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第五章的主要介绍一些常见的网络命令,并新增了一些数据包捕获的命令。本文主要介绍的是nc、netcat。

AD:

5.5.3  nc、netcat

这个nc可以用来作为某些服务的检测,因为它可以连接到某个port来进行通信,此外,还可以自行启动一个port来倾听其他用户的联机,非常好用。如果在编译的时候设置GAPING_SECURITY_HOLE参数的话,这个软件还可以用来取得客户端的bash。可怕吧。我们的CentOS比较人性化,并没有设置上面的参数,所以我们不能够用来作为黑客软件。但是用来取代Telnet功能已经够用了(有的系统将执行文件改名为netcat了)。

[root@linux ~]# nc [IP|host] [port]
[root@linux ~]# nc -l -p [port]
参数:
-l,作为监听之用,亦即开启一个 port 来监听用户的联机。
-p,开启的这个 Port Number。

范例一:连接本地端的 port 25 查阅相关信息
[root@linux ~]# nc localhost 25
localhost.localdomain [127.0.0.1] 25 (smtp) open
220 pc.dm.tsai ESMTP Postfix
ehlo localhost
250-pc.dm.tsai
250-PIPELINING
250-SIZE 40000000
250-ETRN
quit
221 Bye

这个最简单的功能与Telnet几乎一样吧,它可以检查某个服务。不过,更神奇的在后面,我们可以建立两个联机来通信。举个例子来说,我们先在Client端的地方启动一个port来进行倾听:

范例二:激活一个 port 来监听用户的联机要求
[root@linux ~]# nc -l -p 20000
# 启动一个 port 20000  在主机上,如果此时使用 netstat –tlnp。 
# 就可以看到系统上多出来一个 port 20000 在倾听用户的联机。

然后在主机端的地方,也利用nc来联机到客户端,并且输入一些命令看看。

[root@linux ~]# nc localhost 20000
   <==这里可以开始输入字符串了。

此时,在主机端我们可以打入一些字,你会发现在Client端会同时出现你输入的文字。如果你同时设置一些额外的参数,例如利用标准输入与输出(stdout与stdin)的话,那么就可以通过这个联机来做很多事情了。当然nc的功能不仅如此,你还可以发现很多的用途。请自行到你主机内的 /usr/share/doc/nc-1.10/scripts目录下看看这些script,有帮助的。不过,如果你需要额外地编译出含有GAPING_ SECURITY_HOLE功能,以使两端联机可以进行额外命令的执行时,就需要自己下载源代码来编译了。


【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

系统分析师考试辅导(2007版)
《系统分析师考试辅导(2007版)》内容涵盖了最新的系统分析师考试大纲信息系统综合知识的所有知识点,分析了近3年信息系统分析

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院