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

通过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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版