当前位置: 首页 > Linux

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

时间:2023-04-06 02:20:55 Linux

大家好,我是良旭。众所周知,telnet是ssh的阉割版,它的数据没有加密,数据很容易被窃取,也容易受到中间人攻击,所以必须关闭telnet端口默认。Telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet测试端口连通性。确认远程主机的端口在测试端口的连通性之前,我们首先使用nmap命令查看目标服务器的端口开放状态。$nmaplxlinux.net使用telnet测试端口连通性在确认目标服务器的端口开放后,我们可以使用telnet来测试端口连通性。测试的格式为:$telnetserverport比如我们要测试http端口(80)的连通性,可以这样测试:$telnetlxlinux.net80我们从提示中可以看出,它显示连接到lxlinux.net,这意味着端口已连接。如果端口未连接,则会提示unableconnecttoremotehost:Connectiontimedout。现在让我们再次尝试关闭的端口。我们来测试一下22端口,这个端口没有被nmap扫描过,所以应该关闭。为了保险起见,我们可以使用nmap再次确认,这时我们需要加上-p选项。$nmap-p22lxlinux.net那么既然22端口已经确认关闭了,我们就可以使用telnet来测试它的连通性了。$telnetlxlinux.net22提示中显示Connectionrefused,表示这个端口也断开了。当使用telnet连接到某个端口时,可以按CTRL+]进入交互界面:telnet>然后输入quit回车退出连接。利用telnet的这个特性,我们可以编写一个脚本来测试多个主机和端口的连通性。比如我们写了如下脚本multipletelnet.sh:#!/bin/bashtelnetlxlinux.net80telnetbaidu.com80telnetlxlinux.net443然后我们用chmod命令给它赋予可执行权限:$chmod+xmultipletelnet.sh的当然,如果你想同时测试多个端口,那么这个脚本就有点弱了,在这种情况下,你需要使用nmap等类似的工具。最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站