На моем компьютере с Windows службы telnet отключены на компьютере с Windows. Но когда вы это сделаете:
telnet localhost 25 все еще слушает SMTP. как я могу не слушать сервис?
Порт 25 не является портом Telnet. Это порт SMTP, и вы получаете ответ от сервера SMTP - как вы говорите, «SMTP все еще слушает».
Когда вы используете telnet
клиент таким образом, вы фактически не используете протокол telnet. Вы используете ту же команду, но удобно, если вы не подключаетесь к тому, что начинает посылать специальный управляющий символ telnet (0xFF в шестнадцатеричном формате), это эффективно действует как необработанное TCP-соединение. (Добавьте или возьмите некоторые технические придирки - если они важны, используйте netcat
вместо того telnet
.) А затем, если хотите, поскольку SMTP - это простой протокол, вы можете набирать команды SMTP и притворяться почтовой программой. (Это может быть весьма полезно для тестирования.)
Итак, если вы хотите, чтобы это прекратилось, отключите SMTP. В противном случае не беспокойтесь об этом.
Порт 25 - это электронная почта, а не Telnet, если вы используете почтовый сервер на этом ящике, вы не можете его отключить. Если вы не используете почтовый сервер на коробке, вам просто нужно найти установленный продукт, который прослушивает порт 25.