在我的 Ubuntu 上,我可以运行以下命令,并获得 HTTP 响应
telnet www.ietf.org 80
GET /rfc.html HTTP/1.1
Host: www.ietf.org
我听说Telnet协议不安全,那么远程主机不运行Telnet服务器是否正确?
如果远程主机上没有运行 telnet 服务器,我的 telnet 客户端将连接到什么?
如果主机没有运行 telnet 服务器,telnet 客户端是否可以连接到任何主机上的任何开放端口?
谢谢。
答案1
Telnet 是明文协议,因此不安全。
在您的示例中,您使用 telnet 客户端连接到另一个机器上的端口 80。这与远程端的telnet无关;它只是您选择在客户端上用于建立连接的程序。
运行telent客户端不需要在客户端安装telnet服务器。如果您不连接到端口 23 (telnet),则远程端也不需要 telnet 服务器。
人们经常使用 telnet 客户端来测试与远程服务器上的服务的连接,以验证它们没有被防火墙阻止或根本没有响应。您所做的就是建立从客户端到服务器的 TCP 连接...它将在任何未阻止的开放 TCP 端口上工作。