在linux环境下经常遇到检查服务器端口是否开放的问题,本文简单总结一下常用的方法。
一、telnet命令
telnet是一个强大的远程登录工具,不管是什么端口服务,通过下面简单的命令就可以判断端口是否开放:
看到“Connected”就表示OK咯。如果只是想知道是否开放,也可以通过管道输入“\n”直接返回检查结果,这样就不用进入telnet后再ctrl+D退出了:
关于telnet,抽点时间好好学习一下“man telnet”的使用方法,总会有所收获的。
二、nc命令
同样,nc也是一个很不错的工具,除了判断端口是否开放这种过家家的功能外,它还可以用来进行商品扫描、文件传输,甚至仅通过一个nc命令就可以和对端建立一个简单的实时聊天程序,具体参考“man nc”就知道了,其中还有详细的示例说明。
其中 “-w 1” 表示设置超时时间为1秒。再上一个使用nc来进行端口扫描的示例:
参考文章:
1. http://blog.chinaunix.net/uid-26000296-id-4086980.html
2. http://blog.csdn.net/wang7dao/article/details/7684998