大家好,感谢邀请,今天来为大家分享一下为什么 Telnet 依然受欢迎?的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
点击参加51CTO网站内容调查问卷
Telnet、协议和命令行工具是系统管理员登录远程服务器的方式。然而,由于没有加密,所有通信(包括密码)都以明文形式发送,这意味着Telnet 几乎在创建后就被SSH 所取代。
为了登录远程服务器,您永远不应该也可能永远不会考虑它。这并不意味着telnet 命令在用于调试远程连接问题时不是一个非常有用的工具。
在本指南中,我们将探讨如何使用telnet 来回答非常常见的问题——“为什么我无法###### 连接?”。
这个令人沮丧的问题通常是在安装应用程序服务器(如Web 服务器、电子邮件服务器、ssh 服务器、Samba 服务器等)后遇到的,并且由于某种原因,客户端无法连接到服务器。
Telnet 无法解决问题,但它会快速缩小您需要开始修复问题的范围。
telnet 是一个非常简单的命令,用于调试与网络相关的问题。语法如下:
telnet 由于telnet 最初只是简单地建立与端口的连接而不发送任何数据,因此它几乎可以与任何协议一起使用,包括加密协议。
尝试连接到有问题的服务器时,您会遇到四个主要错误。我们将研究这四个问题,探讨它们的含义并了解应该如何解决它们。
对于本指南,我们假设我们刚刚在samba.example.com 上安装了Samba 服务器,并且无法让本地客户端连接到该服务器。
1、错误 1 - 永远挂起的连接
首先,我们需要尝试通过telnet 连接到Samba 服务器。这是通过以下命令完成的(Samba 侦听端口445):
telnet samba.example.com 445 有时,连接会到达此点并无限期地停止和挂起:
telnet samba.example.com 445Trying 172.31.25.31. 这意味着telnet 尚未收到对其建立连接请求的任何响应。造成这种情况的原因可能有两个:
(1)您与服务器之间的路由器故障; (2) 防火墙丢弃了您的请求。
要排除这种情况,请快速运行mtr samba.example.com 服务器。如果服务器可以访问,那么它就是防火墙。
首先,使用iptables -L -v -n 检查服务器本身是否有任何防火墙规则,如果没有,您将得到以下输出:
iptables -L -v -nChain INPUT (策略接受0 个数据包,0 字节)pkts bytes target prot opt in out source destinationChain FORWARD (策略接受0 个数据包,0 bytes)pkts bytes target prot opt in out source destinationChain OUTPUT (policy ACCEPT 0 packet, 0 bytes)pkts bytes target prot opt in out source destination 如果您看到其他任何内容,则可能是问题所在。要检查,首先iptables,然后运行telnet samba.example.com 445 查看是否可以连接。如果您仍然无法连接,请检查您的提供商和/或办公室是否设置了阻止防火墙。
2、错误 2 - DNS 问题
如果使用的主机名未解析为IP 地址,则可能会出现DNS 问题。您将看到的错误如下:
telnet samba.example.com 445服务器查找失败: samba.example.com:445,名称或服务未知此处的第一步是将主机名替换为服务器的IP地址。如果可以连接到IP,但无法连接到主机名,则问题出在主机名上。
发生这种情况的原因有很多(我在下面都看到过):
(1) 域名是否已注册?使用whois 来查明是否。
(2) 域名是否已过期?使用whois 来查明是否。
(3) 使用的主机名是否正确?使用digorhost 确保所使用的主机名解析为正确的IP。
(4) 您的A记录正确吗?检查您是否意外地为Asmaba.example.com 等内容创建了A 记录。
请务必仔细检查拼写并确保主机名正确(itamba.example.com 或samba1.example.com),因为这通常会让您感到困惑,尤其是长、复杂或外国主机名。
3、错误 3 - 服务器未在该端口上侦听
telnet 当服务器可访问但没有任何内容在侦听您指定的端口时,会发生此错误。错误看起来像这样:
telnet samba.example.com 445Trying 172.31.25.31.telnet: 无法连接到远程主机: 连接被拒绝出现这种情况的原因可能如下:
(1) 您确定要连接到正确的服务器吗?
(2) 您的应用程序服务器没有侦听您认为的端口。通过在服务器上运行netstat -plunt 查看它实际正在侦听的端口来检查它到底在做什么。
(3) 应用服务器未运行。当应用程序服务器在启动后立即安静退出时,就会发生这种情况。启动服务器并运行ps auxf 或systemctl status application.service 以检查它是否正在运行。
4、错误 4 - 连接被服务器关闭
连接成功时会出现此错误,但应用程序服务器具有内置的安全措施,会在连接建立后立即终止连接。这个错误看起来像:
telnet samba.example.com 445尝试172.31.25.31.已连接到samba.example.com。转义字符为“^]”。连接被外部主机关闭。最后一行连接被外部主机关闭。表示:连接已被服务器主动发起终止。要解决此问题,您需要检查应用程序服务器的安全配置,以确保IP 或用户可以连接到它。
5、连接成功
成功的telnet 连接尝试如下所示:
telnet samba.example.com 445尝试172.31.25.31.连接到samba.example.com。转义字符为“^]”。连接将保持打开状态一段时间,具体取决于所连接的应用程序服务器的超时时间。
通过键入CTRL+] 关闭telnet 连接,然后当您看到telnet 提示符时,键入“quit”并按Enter,即:
telnet samba.example.com 445尝试172.31.25.31.已连接到samba.example.com。转义字符为“^]”。^]telnetquit连接已关闭。
6、结论
客户端应用程序无法连接到服务器的原因有很多。确切的原因可能很难确定,特别是当客户端是提供很少或不提供错误信息的GUI 时。使用telnet 并观察输出将能够非常快速地缩小问题范围并节省大量时间。
原文链接:https://bash-prompt.net/guides/telnet/
这篇文章给大家聊聊关于为什么 Telnet 依然受欢迎?,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/6341.html
用户评论
我一直觉得telnet这种工具已经过时了,没想到还有很多人在用!
有6位网友表示赞同!
好奇是什么情况下人们更倾向于使用telnet...
有19位网友表示赞同!
这篇博客内容看起来很有深度,期待了解一下telnet的优势。
有9位网友表示赞同!
现在用的ssh都挺安全的了吧?
有8位网友表示赞同!
总觉得用telnet比其他协议慢很多。
有16位网友表示赞同!
好像很久没见过有人用telnet了,感觉就像历史遗存一样。
有14位网友表示赞同!
文章标题很吸引人,让我想要了解一下这背后的原因。
有5位网友表示赞同!
telnet是不是比较容易被攻击?安全性咋样?
有8位网友表示赞同!
也许是某些特定的领域,还是出于某种特殊需求?
有9位网友表示赞同!
想看看作者会从哪些角度阐述telnet的流行理由。
有8位网友表示赞同!
学习一些旧技术的知识总觉得很有意义。
有18位网友表示赞同!
有时候习惯性的操作确实会影响我们对新技术的使用感受。
有6位网友表示赞同!
文章内容会不会包含一些例子来解释telnet的应用场景?
有19位网友表示赞同!
还是更喜欢简洁高效的ssh协议哦...
有7位网友表示赞同!
应该把telnet的优缺点都有分析啊,这样才能客观地评价。
有10位网友表示赞同!
在现代网络环境下,telnet仍然有其存在的意义吗?
有11位网友表示赞同!
如果能对比一下telnet和ssh等其他协议的功能,那更棒了!
有14位网友表示赞同!
对一些老用户来说,telnet确实是一种熟悉的工具吧。
有17位网友表示赞同!
想了解文章中提到的telnet的"流行应用场景"
有9位网友表示赞同!
也许作者会介绍一些关于telnet的历史背景呢?
有5位网友表示赞同!