你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

通过telnet来测试端口的连通性

[复制链接]
gaosmile 发布时间:2020-7-3 17:47

大家知道,telnet 是一个阉割版的 ssh ,它数据不加密,数据容易被盗窃,也容易受中间人攻击,所以默认情况下 telnet 端口是必须要被关闭的。

telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性。



确认远程主机的端口



在测试端口的连通性之前,我们先使用 nmap 命令来查看目标服务器的端口开放状态。

  • $ nmap lxlinux.net
  • 微信图片_20200703174452.jpg


使用telnet测试端口的连通性



在确认了目标服务器的端口开放性之后,我们就可以使用 telnet 来测试端口的连通性了。测试的格式是:

  • $ telnet server port

比如我们想要测试 http 的端口(80)连通性,我们可以这样测试:

  • $ telnet lxlinux.net 80
微信图片_20200703174457.jpg

从提示中我们可以看出来,它显示 Connected to lxlinux.net. ,这说明这个端口是是连通的。

如果端口是不连通的,那么它将提示 unable connect to remote host: Connection timed out 。

微信图片_20200703174504.jpg

现在我们再来试试关闭的端口。我们来测试一下 22 端口,这个端口没有被 nmap 扫描出来,所以应该是关闭的。为了保险起见,我们可以用 nmap 再来确认一下,这时我们要加上 -p 选项。

  • $ nmap -p 22 lxlinux.net
微信图片_20200703174509.jpg

所以现在确认了 22 端口是关闭的了,我们就可以使用 telnet 来测试它的连通性。

  • $ telnet lxlinux.net 22
微信图片_20200703174512.jpg

提示里显示Connection refused ,这说明这个端口也是不连通的。

当你用 telnet 连接上某个端口后,可以按 CTRL+] 进入到交互界面:

  • telnet>

然后再输入 quit 再敲下回车,即可退出连接。

微信图片_20200703174516.jpg

利用 telnet 的这个特性,我们可以写个脚本来测试多个主机及端口的连通性。

比如我们写了下面这个脚本 multipletelnet.sh


  1. #!/bin/bash
  2. telnet lxlinux.net 80
  3. telnet baidu.com 80
  4. telnet lxlinux.net 443
复制代码


然后我们再使用 chmod 命令赋予它可执行权限:

  • $ chmod +x multipletelnet.sh
微信图片_20200703174519.jpg

当然,如果你想要同时测试多个端口的话,那么这个脚本就有点力不从心了,在这种情况下,你就需要用到 nmap  及其它相似工具了。


收藏 评论0 发布时间:2020-7-3 17:47

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版