大家好,我是良许。
创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元于田做网站,已为上家服务,为于田各地企业和个人服务,联系电话:13518219792
大家知道,telnet 是一个阉割版的 ssh ,它数据不加密,数据容易被盗窃,也容易受中间人攻击,所以默认情况下 telnet 端口是必须要被关闭的。
telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性。
确认远程主机的端口
在测试端口的连通性之前,我们先使用 nmap 命令来查看目标服务器的端口开放状态。
- $ nmap lxlinux.net
使用telnet测试端口的连通性
在确认了目标服务器的端口开放性之后,我们就可以使用 telnet 来测试端口的连通性了。测试的格式是:
- $ telnet server port
比如我们想要测试 http 的端口(80)连通性,我们可以这样测试:
- $ telnet lxlinux.net 80
从提示中我们可以看出来,它显示 Connected to lxlinux.net. ,这说明这个端口是是连通的。
如果端口是不连通的,那么它将提示 unable connect to remote host: Connection timed out 。
现在我们再来试试关闭的端口。我们来测试一下 22 端口,这个端口没有被 nmap 扫描出来,所以应该是关闭的。为了保险起见,我们可以用 nmap 再来确认一下,这时我们要加上 -p 选项。
- $ nmap -p 22 lxlinux.net
所以现在确认了 22 端口是关闭的了,我们就可以使用 telnet 来测试它的连通性。
- $ telnet lxlinux.net 22
提示里显示Connection refused ,这说明这个端口也是不连通的。
当你用 telnet 连接上某个端口后,可以按 CTRL+] 进入到交互界面:
- telnet>
然后再输入 quit 再敲下回车,即可退出连接。
利用 telnet 的这个特性,我们可以写个脚本来测试多个主机及端口的连通性。
比如我们写了下面这个脚本 multipletelnet.sh :
- #!/bin/bash
- telnet lxlinux.net 80
- telnet baidu.com 80
- telnet lxlinux.net 443
然后我们再使用 chmod 命令赋予它可执行权限:
- $ chmod +x multipletelnet.sh
当然,如果你想要同时测试多个端口的话,那么这个脚本就有点力不从心了,在这种情况下,你就需要用到 nmap 及其它相似工具了。
本文授权转载自公众号「良许Linux」。良许,世界500强外企Linux开发工程师,公众号里分享大量Linux干货,欢迎关注!
分享名称:使用telnet测试指定端口的连通性
地址分享:http://www.mswzjz.cn/qtweb/news35/241835.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能