首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Telnet依旧很流行!

策划 | 言征

、协议和命令行工具是系统管理员用来登录远程服务器的方式。然而,由于没有加密,包括密码在内的所有通信都以明文形式发送,这意味着几乎在 创建后就放弃了 ,转而使用 。

出于登录远程服务器的目的,你永远不应该也可能从未考虑过它。这并不意味着该telnet命令在用于调试远程连接问题时不是一个非常有用的工具。

在本指南中,我们将探索如何使用来回答这个太常见的问题——“为什么我不能 连接?”。

这个令人沮丧的问题通常在安装应用程序服务器(如 服务器、电子邮件服务器、 服务器、 服务器等)后遇到,并且由于某种原因,客户端无法连接到服务器。

不会解决问题,但它会很快缩小你需要开始寻找解决问题的范围。

是用于调试网络相关问题的非常简单的命令,语法如下:

因为最初会简单地建立到端口的连接而不发送任何数据,所以它可以用于几乎任何协议,包括加密协议。

尝试连接到有问题的服务器时,会遇到四种主要错误。我们将研究这四个问题,探索它们的含义并了解你应该如何修复它们。

对于本指南,我们将假设我们刚刚在 上安装了一个服务器,并且我们无法让本地客户端连接到该服务器。

错误 1 - 永远挂起的连接

首先,我们需要尝试连接到服务器。这是通过以下命令完成的( 侦听端口 445):

有时,连接会到达这一点停止并无限期挂起:

这意味着telnet尚未收到对其建立连接请求的任何响应。这可能有两个原因:

(1)你和服务器之间存在路由器故障;(2)有防火墙丢弃你的请求。

为了排除,快速运行服务器。如果服务器是可访问的,那么它就是一个防火墙。

首先,使用以下命令检查服务器本身是否有任何防火墙规则iptables -L -v -n

,如果没有,那么将获得以下输出:

错误 2 - DNS 问题

如果使用的主机名未解析为 IP 地址,则会出现 DNS 问题。你将看到的错误如下:

这里的第一步是用服务器的 IP 地址代替主机名。如果你可以连接到 IP 但不能连接到主机名,则问题出在主机名上。

发生这种情况的原因有很多(我已经看到了以下所有原因):

(1)域名是否已注册?使用以查明是否。

(2)域名过期了吗?使用以查明是否。

(3)使用的主机名是否正确?使用确保使用的主机名解析为正确的 IP。

(4)你的记录正确吗?检查是否不小心为诸如  之类的内容创建了记录。

始终仔细检查拼写和正确的主机名(是 还是),因为这通常会让你感到困惑,尤其是长的、复杂的或外国的主机名。

错误 3 - 服务器未在该端口上侦听

telnet当能够访问服务器但没有任何内容在你指定的端口上侦听时,会发生此错误。错误如下所示:

发生这种情况可能有以下几个原因:

(1)你确定要连接到正确的服务器吗?

(2)你的应用程序服务器没有在你认为是的端口上侦听。通过在服务器上运行来检查它到底在做什么,看看它实际上在监听什么端口。

(3)应用程序服务器未运行。当应用程序服务器在你启动后立即安静地退出时,就会发生这种情况。启动服务器并运行或检查它是否正在运行。

错误 4 - 连接被服务器关闭

当连接成功时会发生此错误,但应用程序服务器具有内置的安全措施,会在连接建立后立即终止连接。这个错误看起来像:

最后一行表示:连接已被服务器主动终止。为了解决这个问题,需要查看应用服务器的安全配置,以确保 IP 或用户可以连接到它。

连接成功

这是成功的telnet连接尝试的样子:

连接将保持打开状态一段时间,具体取决于所连接的应用程序服务器的超时时间。

通过键入关闭连接,然后当看到提示时,键入并按 键,即:

结论

客户端应用程序无法连接到服务器的原因有很多。确切的原因可能很难确定,尤其是当客户端是提供很少或不提供错误信息的时。使用和观察输出将能够非常迅速地缩小问题所在范围并节省大量时间。

https://bash-prompt.net/guides/telnet/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230607A0800V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券