Не работает telnet localhost

Не работает telnet localhost

Привет!
Система Debian, собран из портов sendmail, стартует как демон, но при коннекте к нему сразу сбрасывает сессию:

№ telnet localhost 25
Trying 127.0.0.1.
Connected to xxxx.xxxx.xxxxx.
Escape character is ‘^]’.
Connection closed by foreign host.
Press any key to continue.

Снаружи тоже самое, другие сервисы (htpp, ftp, ssh, pop3) работают без проблем! Уже и пересобирали сеньмейл и пробовали hosts.allow/deny — не коннектится. 🙁

Подскажите что может быть?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Оглавление

  • не работает telnet localhost 25, calculator, 15:21 , 30-Июн-06, ( 1 )
    • не работает telnet localhost 25, HAN, 16:16 , 30-Июн-06, ( 3 )
      • не работает telnet localhost 25, Дениска, 16:21 , 30-Июн-06, ( 4 )
        • не работает telnet localhost 25, HAN, 17:04 , 30-Июн-06, ( 5 )
  • не работает telnet localhost 25, lavr, 15:46 , 30-Июн-06, ( 2 )

Сообщения по теме [Сортировка по времени, UBB]

1 . «не работает telnet localhost 25»
Сообщение от calculator (ok) on 30-Июн-06, 15:21
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3 . «не работает telnet localhost 25»
Сообщение от HAN (ok) on 30-Июн-06, 16:16

вот что выдал tcpdump на коннект к этой машине снаружи:

18:15:09.082396 IP 10.20.0.1.57743 > machine.local.smtp: S 2981510024:2981510024(0) win 65535
18:15:09.082423 IP machine.local.smtp > 10.20.0.1.57743: S 1181350760:1181350760(0) ack 2981510025 win 5840
18:15:09.082683 IP 10.20.0.1.57743 > machine.local.smtp: . ack 1 win 65535
18:15:09.084350 IP machine.local.smtp > 10.20.0.1.57743: F 1:1(0) ack 1 win 5840
18:15:09.084672 IP 10.20.0.1.57743 > machine.local.smtp: . ack 2 win 65535
18:15:09.085032 IP 10.20.0.1.57743 > machine.local.smtp: F 1:1(0) ack 2 win 65535
18:15:09.085046 IP machine.local.smtp > 10.20.0.1.57743: . ack 2 win 5840

т.е. попытку коннекта и сразу отлуп.

а вот что выдает на коннект к ftp (тут все работает):

18:15:47.133458 IP 10.20.0.1.50636 > machine.local.ftp: S 3422598825:3422598825(0) win 65535
18:15:47.133490 IP machine.local.ftp > 10.20.0.1.50636: S 1213145965:1213145965(0) ack 3422598826 win 5840
18:15:47.133760 IP 10.20.0.1.50636 > machine.local.ftp: . ack 1 win 65535
18:15:47.134453 IP machine.local.ftp > 10.20.0.1.50636: P 1:72(71) ack 1 win 5840
18:15:47.234610 IP 10.20.0.1.50636 > machine.local.ftp: . ack 72 win 65535
18:15:49.391704 IP 10.20.0.1.50636 > machine.local.ftp: P 1:3(2) ack 72 win 65535
18:15:49.391728 IP machine.local.ftp > 10.20.0.1.50636: . ack 3 win 5840
18:15:51.189815 IP 10.20.0.1.50636 > machine.local.ftp: P 3:9(6) ack 72 win 65535
18:15:51.189842 IP machine.local.ftp > 10.20.0.1.50636: . ack 9 win 5840
18:15:51.189960 IP machine.local.ftp > 10.20.0.1.50636: P 72:86(14) ack 9 win 5840
18:15:51.190011 IP machine.local.ftp > 10.20.0.1.50636: F 86:86(0) ack 9 win 5840
18:15:51.190373 IP 10.20.0.1.50636 > machine.local.ftp: . ack 87 win 65535
18:15:51.190545 IP 10.20.0.1.50636 > machine.local.ftp: F 9:9(0) ack 87 win 65535
18:15:51.190559 IP machine.local.ftp > 10.20.0.1.50636: . ack 10 win 5840

по firewall — тут все то что поставила сама система, мы ничего не изменяли — куда смотреть какой файрвол установлен? сорри раньше FreeBSD занимался — тут пока еще не копались

Источник

Как заставить телнет работать на localhost?

Я работаю над локальной настройкой разработчика, которая требует использования telnet (игра с настройкой сервера MUD), поэтому, пожалуйста, не оставляйте отзывов, предлагающих использовать SSH в качестве более безопасной альтернативы.

Однако, хотя у меня запущен демон telnet, я получаю этот вывод, когда я telnet localhost.

По каким причинам соединение закрыто? Я проверил документы на hosts.allow и hosts.deny, и решил не помещать в них ни одной записи, так как по умолчанию разрешено все, и этого достаточно для моих локальных целей разработки.

Хорошо, давайте исследуем это, шаг за шагом. Чтобы выяснить, что на самом деле работает через порт telnet, введите:

и вставьте вывод.

С другой стороны: какую библиотеку PHP игр вы используете?

Примечание: Я просто пошел вокруг в поисках MUD сервера с игровой библиотекой ОАГБА и нашел это: nags-php-mud . Мой ответ не имеет значения, если вы используете что-то еще.

config.php Имел следующий конфиг:

Таким образом, номер порта 4000. Можете ли вы попробовать обновить IP-адрес, чтобы 127.0.0.1 затем подключиться к порту 4000 с помощью telnet: telnet 127.0.0.1 4000

Обновлено
В приведенной выше команде у вас есть telnet localhost и нет telnet localhost 4000 .
Я пытался запустить его, но у меня возникли проблемы. Он отображает следующее, и я не могу отследить его:

Источник

Как включить Telnet клиент в Windows 10

По-умолчанию клиент Telnet клиент в операционных системах Microsoft Windows отключен, чего обычные пользователи вряд ли заметят. Сама возможность включить его в настольных системах присутствует. И поскольку это чрезвычайно полезный инструмент, который можно использовать для тестирования подключения TCP к внешним хостам на указанном порту, то разберемся как активировать данный функционал. Тем, кто дочитает статью до конца, покажу пару интересных вариантов использования команды telnet, о которых многие не догадываются.

Для чего нужен telnet клиент

Замечательно, когда вы пытаетесь устранить проблемы с сетевыми подключениями, для примера у нас есть веб-сервер, который должен обрабатывать HTTP запросы на 80 порту. Используя telnet для подключения на веб-сервер на порт 80, мы можем проверить возможность подключения, даже когда мы не можем загрузить веб-страницу с помощью браузера.

Возможно, что с подключением все в порядке, но проблема связана с веб-сервером или что веб-сервер остановлен, и, например, порт вообще не прослушивается. С telnet мы можем лучше понять, что происходит.

Активация Telnet клиента

Для начала, нам необходимо включить telnet-клиент. Если не включить, то получим результат, аналогичный приведенному ниже при попытке его использования:

Вы можете включить клиента либо из командной строки, либо с помощью графического интерфейса.

Включение клиента telnet с помощью командной строки

Запустите команду ниже в командной строке от имени администратора. В противном случае вы получите следующее сообщение системы:

Вот и все, через несколько секунд telnet клиент должен быть готов к работе.

Включение telnet клиент с помощью графического интерфейса

Щелкните правой кнопкой мыши на кнопку «Пуск» и выберите «Программы и компоненты».

Выберите «Включение или отключение компонентов Windows» в меню слева.

Откроется окно «Копоненты Windows», прокрутите вниз и выберите «Клиент Telnet».

Нажмите кнопку «ОК», на экране отобразится ход установки клиента telnet. Дождитесь момента применения изменений и закройте окно.

Проверяем корректно ли установлен telnet клиент

Просто откроем командную строку или powershell, введем «telnet» и нажмем клавишу «Ввод» на клавиатуре. Если все прошло успешно, то вы получите приглашение, подобное приведенному ниже:

У вас уже установлен telnet клиент, но все еще не удается подключиться к сетевым ресурсам?

В некоторых случаях для выполнения команды telent вы должны запускать командную строку cmd или powershell с правами администратора. Иначе получите ошибку аналогичную отсутствующему в системе telnet клиенту.

Превращаем командную строку в web браузер

Возвращаясь к началу статьи, проверим, сможем ли мы подключиться по протоколу HTTP к web серверу google.com на 80 порт:

Появится пустой экран, необходимо ввести запрос “GET /”, что равносильно запросу корневой web страницы. Получим следующий ответ от web сервера Google:

Теперь, когда вы включили компоненту telnet в своей системе, сможете сможете использовать данную команды для подключения к сетевым устройствам по различным протоколам.

Отправка письма из командной строки с помощью telnet

Например, при мы можем отправить письмо по SMTP протоколу из командной строки. Для этого введем команду

Если порт открыт, то получим приглашение от сервера на отправку команд. Нам интересно проверить отправку писем. Будьте внимательны при вводе последовательно следующих команд. Так как опечатки будут приводить к ошибкам, а команды удаления некорректных символов не работают.

  1. helo имя_вашего_хоста
  2. mail from: pochta@myhost.ru
  3. rcpt to: pochta@host.com (если не настроен почтовый relay, будьте внимательны при использовании домена, отличного от поддерживаемого на данном почтовом сервере)
  4. data
  5. subject: тема письма
  6. содержание письма
  7. . (точка с новой строки означает завершение ввода сообщения)
  8. quit (выход из сеанса связи)

Таким образом мы использовали telnet для проверки работы сетевых сервисов HTTP и SMTP. Также не забывайте использовать инструмент для устранения неполадок TCP-подключений.

Источник

Как исправить ошибку «Telnet не является внутренней или внешней командой»?

Telnet – сетевой протокол с поддержкой терминального интерфейса, который реализован для подключения к удаленному интерфейсу командной строки. Через этот протокол можно получить доступ к компьютеру другого пользователя. Но иногда при выполнении запросов в терминале, пользователи сталкиваются с ошибкой «Telnet не является внутренней или внешней командой».

Сообщение об ошибке указывает на то, что клиент не установлен. Вы не сможете использовать команды этого программного обеспечения, которое не активировано в системе.

Активация Telnet в Windows

Для увеличения производительности системы некоторые функции отключены в Windows по умолчанию, включая Telnet. Тем не менее, его можно включить в Панели управления.

Откройте окно «Программы и компоненты» командой appwiz.cpl , запущенной из окна «Выполнить» (Win + R).

На левой панели кликните на вкладку «Включение или отключение компонентов Windows».

Найдите в списке клиента Telnet и отметьте его флажком для активации.

После снова попробуйте выполнить команду и посмотрите, прерывается ли она ошибкой, что не является внутренней или внешней.

Установка через командную строку Windows

Если предыдущий метод не сработал, попробуйте установить Telnet с помощью командной строки.

В поле системного поиска наберите команду «cmd» , при отображении найденного результата щелкните на запуск от имени администратора.

Наберите в консоли указанную команду и подтвердите ее запуск на Enter:

dism /online /Enable-Feature /FeatureName:TelnetClient

Ее выполнение займет несколько минут при включении функции, и после завершения отобразится сообщение об успешном выполнении операции.

Установка протокола в macOS

Для активации Telnet в macOS сначала нужно установить менеджер пакетов Homebrew. Выполните следующие шаги.

Удерживая клавишу Command, нажмите на пробел, чтобы открыть строку поиска Spotlight. Наберите в ней «Терминал» и нажмите на Enter.

Введите следующую команду для установки Homebrew:

/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»

Щелкните на Return (Enter) и введите пароль для подтверждения.

После успешной установки перейдем к следующему шагу.

Снова откройте терминал и введите следующую команду для установки протокола:

brew install telnet

После успешного завершения запустите любую команду Telnet и посмотрите, возникает ли ошибка, что она не является внешней или внутренней.

Альтернативы

Telnet не является безопасным, поскольку регистрационные данные передаются в виде открытого текста, и любой может перехватить их с помощью Wireshark. Поэтому использование протокола SSH в качестве альтернативы будет лучшим выбором, который обеспечит безопасное подключение. Наиболее распространенные программы с поддержкой протокола SSH:

PuTTy . Программное обеспечение для работы с терминалами, которое работает в Microsoft Windows. PuTTy позволяет подключаться к удаленному серверу и предоставляет платформу для выполнения на нем команд. Поддерживает протоколы SSH и Telnet.

TeraTerm . Бесплатная программа для работы с терминалами с открытым исходным кодом. Поддерживает соединения SSH 1⁄2 с использованием реальных и виртуальных последовательных портов (COM).

ZOC . Мощный эмулятор терминала для Windows и macOS. Оснащен интерпретатором REXX, hex-редактором и другими специальными функциями.

Источник

Читайте также:  Как настроить часы skmei 1335
Оцените статью