![如何在 Windows 服务器中禁用 telnet 服务](https://linux22.com/image/795408/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E7%A6%81%E7%94%A8%20telnet%20%E6%9C%8D%E5%8A%A1.png)
在我的 Windows 机器中,telnet 服务被设置为禁用。但是当您执行以下操作时:
telnet localhost 25 仍然监听 SMTP。我该如何设置不监听该服务?
答案1
端口 25 不是 telnet 端口。它是 SMTP 端口,您收到的是来自 SMTP 服务器的响应 — 正如您所说,“SMTP 仍在监听”。
当您以这种方式使用telnet
客户端时,您实际上并没有使用 telnet 协议。您使用的是相同的命令,但方便的是,除非您连接到开始发送特殊 telnet 控制字符(十六进制为 0xFF)的东西,否则它实际上就像原始 TCP 连接一样。(可能存在一些技术问题 - 如果这些问题很重要,请使用netcat
而不是telnet
。)然后,如果您愿意,由于 SMTP 是一种简单的协议,您可以键入 SMTP 命令并假装您是一个邮件程序。(这对于测试非常有用。)
因此,基本上,如果您想停止这种情况,请关闭 SMTP。否则,不用担心。
答案2
端口 25 是电子邮件端口,不是 telnet 端口,如果您在该机器上运行邮件服务器,则无法禁用它。如果您未在该机器上运行邮件服务器,则只需找到已安装的监听端口 25 的任何产品即可。