使用telnet测试指定端口的连通性

良许Linux

共 1334字,需浏览 3分钟

 · 2020-07-03

03522dbbed4f0bbde12f4db368545410.webpb6b8e0faef36cede9f6489442344c243.webp


点击「阅读原文」查看良许原创精品视频。


大家好,我是良许。

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

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

79dee7816771894bae915eb0f03cfd2e.webp

确认远程主机的端口



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

$ nmap lxlinux.net
f99bc013e4c4765bdb06a8ae9c25c7ee.webp



79dee7816771894bae915eb0f03cfd2e.webp

使用telnet测试端口的连通性



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

$ telnet server port

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

$ telnet lxlinux.net 80
0a69a961bde7cff553e46a2c3d84f2be.webp

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

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

f2c9b650e16514c5253a97b2dc267192.webp

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

$ nmap -p 22 lxlinux.net
7c6b1031ae77617308057a12fc7e4f57.webp

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

$ telnet lxlinux.net 22
9582972ee6291272372ea3f6422a4d1c.webp

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

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

telnet>

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

996094c7187014e69fad40ad6ceeee10.webp

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

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

#!/bin/bashtelnet lxlinux.net 80telnet baidu.com 80telnet lxlinux.net 443

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

$ chmod +x multipletelnet.sh
1adb097f772b014481d81b4f48e8d24d.webp

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


良许个人微信


添加良许个人微信即送3套程序员必读资料


→ 精选技术资料共享

→ 高手如云交流社群





本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

国内开发者在 GitHub 上开源 LeetCode 刷题模板,火爆全网!

微软太良心,这么强大的软件竟然完全免费!

10M/S!百度网盘偷偷更新,终于实现免费不限速了!


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!


浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报