Linux下如何使用telnet测试端口号是否开放

嘿,让我告诉你我在 Linux 上工作时如何使用 telnet 测试端口。

当时,我在上海的一家外包公司工作,接受了一份帮助客户维护远程服务器的工作。
客户说他们有新开发的系统,端口打不开。
让我确认一下。
我是一个喜欢用手做事的人。
我不想使用这些花哨的工具,我只想简单明了。

我直接打开终端,输入:telnet 1 9 2 .1 6 8 .1 .1 00 8 0。
当时我看到的屏幕上写着“已连接到1 9 2 .1 6 8 .1 .1 00。
”,然后是一堆乱码,最后是“连接被外国主机关闭”。
我知道港口是开放的。
那是2 008 年,当时网速很慢,有时要等很长时间才能上网。

后来我在北京,遇到了系统无法连接的情况。
当我尝试 Telnet 时,无法连接。
我想知道是否没有安装telnet?我记得当时我还在使用 CentOS 5 我搜索后发现使用 rpm -qa | 找不到它grep 远程登录。
我是直接使用yum install telnet安装的。
安装后,再试一次。
嘿,成功了!
但是到了成都,有客户解释说安装了telnet但是为什么无法连接。
当我问他时,他说他们正在使用 Ubuntu。
我只是想知道Ubuntu是否默认没有安装telnet?然后我就尝试了一下,确实不行。
我告诉他,尝试 sudo apt-get install telnet。
他说他安装了,但是还是不行。
我只是说,尝试 sudo apt-get install telnet-server,你可能需要安装服务器。
他说他是装的,这次很好!
你看,有时telnet连接已连接,但服务无法访问。
该服务可能未运行或配置可能不正确。
例如,2 008 年我在上海时,我可以通过telnet连接到客户端的服务器,但无法访问网页。
后来我发现Apache无法启动。
当我开始做的时候,一切都很好。

另外,在安装telnet时,有时还得自己去找源。
印象最深的是我在西安帮客户安装的时候。
他说百胜泉非常慢。
我帮它手动添加了阿里云源,然后运行 ​​yum clean all && yum makecache,就安装好了。

总之,使用telnet测试端口简单粗暴,而且效果还不错。
但我们也需要注意网络一定要通,防火墙一定要允许,服务一定要工作。
嗯,这并不难,但是你必须小心。
在过去的十年里,我一直在这些陷阱上行走。
记住这一点,以后就能少走弯路。

linux怎么看端口是否开放

嘿嘿,你是问这个吗?我们在杭州做项目的时候,一直面临着港口问题。
尤其是我们使用Tomcat的那一年,SSL端口8 4 4 3 一直和http端口8 08 0混淆。
这不,老板急坏了,说为什么连端口都找不到。

我快速地敲击键盘并使用Telnet。
当时我手里有一台服务器,IP地址是1 9 2 .1 6 8 .1 .1 00。
要检查端口 2 2 ,只需键入 telnet 1 9 2 .1 6 8 .1 .1 00。
2 2 . 您是否注意到,如果端口打开,您可以立即连接,并且屏幕上会出现“已连接到...”的提示?如果没有响应或报告“连接被拒绝”错误,则端口被关闭。
这个方法老了吗?但在当时确实有效。

后来我改用更快的nc和netcat。
尝试 nc -z 1 9 2 .1 6 8 .1 .1 00 2 2 . 如果端口打开,则不会显示任何内容。
只需按 Enter 键即可。
如果端口关闭,则出现错误“nc:无法连接到 1 9 2 .1 6 8 .1 .1 00 端口 2 2 (tcp):连接被拒绝”。
我后来更多地使用了这个命令,因为它在一行中生成结果,这非常好。

还有一次我不得不同时查看多个端口。
例如,8 08 0、8 4 4 3 和8 08 1 是备份。
只要nc -z 1 9 2 .1 6 8 .1 .1 00 8 08 0 8 4 4 3 8 08 1 ,刷刷刷就可以帮你检查一行中多个端口是否开放。
这解决了很多问题。

无论如何,如果你想检查端口,telnet 和 nc 都可以。
您可以根据个人习惯使用其中一种。
无论如何,令人非常沮丧的是,一旦港口关闭,服务将无法提供,顾客也无法开门。