Linux telnet не проходит

telnet не пускает .

Прорбую подключиться с удаленной машины к Linux с помощью telnet’a на 25-й порт.

telnet 192.168.40.211 25

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

В /xinetd/telnet disable = no.

Re: telnet не пускает .

root’ом поди заходил?

Re: Re: telnet не пускает .

Если ты имеешь в виду изменение /xinetd/telnet, то да.

А что нельзя так?

Re: Re: Re: telnet не пускает .

telnet приглашение вываливает? Или сразу отсекает? На удаленной тачке порт телнета торчит? Или прикрыт файрволом? Если говоришь telnet тачка.com потом root и пароль то он тебя откинет ибо телнет по умолчанию не пускает рута. И вобще — за телнет вешать надо. Он годится только порты смотреть.

Re: Re: Re: Re: telnet не пускает .

Если я даю команду

telnet 127.0.0.1 25

на самом Linux’e (под root’ом), то все нормально (пускает) Если с другой машимы телнетом на машину с Linux’ом, то не пускает (пишет, что удаленной комп принудительно разорвал соединение, т.е. никакого приглашения нету).

>> И вобще — за телнет вешать надо. Он годится только порты смотреть.

Дык я просто тестирую почтовый сервер.

В чем может быть проблема?

Re: Re: Re: Re: Re: telnet не пускает .

основных варианта два — либо вас рубит файрволлом, либо ваш почтовый сервер слушает только на лупбэке. netstat -atp что говорит ? и какой почтовый демон ? да, кстати, чтобы сделать telnet somehost 25 вполне достаточно иметь там бегающий sendmail к примеру , а telnetd и все ваши фокусы c xinetd тут нафмиг не нужны 🙂

Re: Re: Re: Re: Re: Re: telnet не пускает .

>> netstat -atp что говорит ?

там есть и pop3 и smtp, и telnet.

>> и какой почтовый демон ?

для pop3 стоит qpopper4.0.5

>> фокусы c xinetd тут нафмиг не нужны

эти фокусы для qpopper

Как посмотреть конфиг firewall’а на Linux RH7.1?

Re: Re: Re: Re: telnet не пускает .

Если говоришь telnet тачка.com потом root и пароль то он тебя откинет ибо телнет по умолчанию не пускает рута. И вобще — за телнет вешать надо. Он годится только порты смотреть.

причем здесь @не пускает рута@ телнет на 23м а чел лезит на 25й

Источник

Сервер telnet в Linux не использует квитирование связи по протоколу telnet

Мы пытаемся подключиться к службе Linux telnet, используя простую терминальную программу; Я подозреваю, что для сервера установлен VT-100 по умолчанию, а сервер telnet отправляет управляющие последовательности рукопожатия, ожидая, что терминал ответит с его поддерживаемыми параметрами, и зависает в ожидании ответа терминала.

(извинения за плохое качество изображения)

К сожалению, терминал — просто голая коммуникационная программа и не знает о протоколе telnet.

Есть ли способ сообщить серверу telnet (например, через настройку определенного типа терминала) не начинать идентификацию свойств удаленного терминала, а переходить непосредственно к связи?

Пожалуйста, отредактируйте вопрос с более подробной информацией: каким терминалом вы пользуетесь, что это за программа «чистого общения»?

Коммуникационная программа открывает TCP-соединение с Linux-компьютером через порт 23, затем отправляет символы, набранные на клавиатуре, и отображает символы, полученные на экране, без какой-либо обработки символов.

Можете ли вы запустить netcat на сервере вместо (или в дополнение) telnetd и использовать это для отладки, если само соединение работает

Я не уверен, я не контролирую обе машины. Но это на 100% тот факт, что машина, на которой работает терминал, может подключаться к машине linux, а машина linux может отправлять управляющие символы протокола telnet (вы можете видеть это на рисунке — белые символы 0xff — маркер запуска опции telnet), Я не могу сказать 100%, потому что у меня нет журналов Wireshark, но кажется, что связь работает должным образом, и это telnet-сервер, который не проходит через рукопожатие протокола telnet.

После того, как вы подключитесь, вы хотите войти в систему, или вы хотите сделать что-нибудь еще? Можете ли вы использовать что-то более безопасное на терминале, например, ssh?

Да, я хочу, чтобы на сервере telnet отображалось «login:» с просьбой войти в систему. Служба telnet на машине linux работоспособна, поскольку ее можно зарегистрировать с третьей машины, используя клиент telnet, но этот клиент telnet знает о протоколе telnet и отвечает на него. В описанном выше случае программа temrinal ничего не знает о кодах / протоколах управления telnet и отображает их в виде символов без каких-либо дальнейших действий (ответ согласно протоколу telnet).

Читайте также:  Media get для windows

Источник

Почему маршрутизатор отказывается пустить вас телнетом

Вступление
С оборудованием Cisco я работаю уже несколько лет, но с подобной проблемой столкнулся впервые. Хотя может и не впервые :). Точно сказать не могу, так как всякого рода траблов и непоняток было много, из-за того что я настраивал в работу и изучал их одновременно. Но раньше скорее всего все решалось обычным хардрезетом, теперь же я разобрался в чем дело.

Что было поводом?
В один прекрасный день мне понадобилось зайти удаленно на один из роутеров Cisco, чтобы посмотреть вывод sh ver. Обычно я захожу со своей машины с OS Windows посредством Putty. Как обычно окно терминала открылось, и…, не выдав никакой текстовой информации с велкомом и приглашением к логину, сразу же закрылось без объяснения причин.

Попробовал с линуксового сервера:

]$ telnet 10.15.xxx.yy
Trying 10.15.xxx.yy.
telnet: connect to address 10.15.xxx.yy: Connection refused
telnet: Unable to connect to remote host: Connection refused

Попробовав еще несколько раз с тем же результатом с других хостов я решил немного
попинать головой стену подумать 🙂
И вот что обнаружилось и придумалось.

Так как фаервола и ACL от меня в сторону роутера не было, да и я заходил на роутер перед этим много раз на прошлой неделе, настраивая тоннель, то я сделал вывод, что закончились свободные vty line. Конечно, дошел к этому выводу я не так быстро и сразу, были разные предположения, но помогло то, что глюков в циске я еще не встречал, роутер по информации маршрутизации и cdp работал, в чудеса особо не верю, заходил на роутер буквально пару дней назад и еще помню примерно конфиг, плюс на днях читал блог одного цисковода, где он как раз тюннинговал эти самые vty line.

Что было сделано?
На прошлой неделе я настраивал на этом роутере (к слову сказать Cisco 1841) тоннель через партнерские сети к другому такому же роутеру. Что бы окно терминала не закрывалось из-за бездействия при выводе дебага, в настройках line vty я установил параметр exec-timeout 0 0 (время бездействия в 0 минут 0 секунд, то есть сессия будет висеть практически вечно).
В процессе настройки несколько раз выходил нештатно, то есть просто закрывал окно терминала. В итоге все мои telnet-сессии остались открытыми и занятыми и когда я попытался очередной раз зателнетится на роутер — меня не пустило.
Повезло только то, что был еще открыт доступ по http протоколу и это помогло диагностировать и решить проблему.

Что нужно сделать ?

Нужно посмотреть сводный статус TCP-соединений:

cisco#show tcp brief
TCB Local Address Foreign Address (state)
8173B78C 10.15.xxx.yy.23 10.15.aa.bb.2530 ESTAB
.
80CCEB24 10.15.xxx.yy.23 10.15.aa.bb.4427 ESTAB

Первая колонка — это TCB адрес (Transmission Control Block адрес установленого TCP-соединения). По аналогии с *nix, можно сказать что это PID процесса, который можно убить:

router#clear tcp tcb 8173B78C
[confirm]

для подтверждения нажав «y» мы убиваем данную сессию.

Таким образом, сняв TCP-сессии, я освободил vty линии и смог зайти телнетом на роутер.

Хочу заметить еще, что более подробно о TCP-соединении можно узнать, если ввести команду:

show tcp tcb [TCB address]

router#show tcp tcb 80CCF254
Connection state is ESTAB, I/O status: 1, unread input bytes: 1
Local host: 10.15.xxx.yy, Local port: 23
Foreign host: 10.15.aa.bb, Foreign port: 1840

Enqueued packets for retransmit: 1, input: 0 mis-ordered: 0 (0 bytes)

Event Timers (current time is 0x374828A8):
Timer Starts Wakeups Next
Retrans 123 7 0x374829CB
TimeWait 0 0 0x0
AckHold 128 11 0x0
SendWnd 0 0 0x0
KeepAlive 0 0 0x0
GiveUp 0 0 0x0
PmtuAger 0 0 0x0
DeadWait 0 0 0x0

iss: 2866020113 snduna: 2866027408 sndnxt: 2866027946 sndwnd: 65097
irs: 672352072 rcvnxt: 672352285 rcvwnd: 3916 delrcvwnd: 212

SRTT: 302 ms, RTTO: 319 ms, RTV: 17 ms, KRTT: 0 ms
minRTT: 156 ms, maxRTT: 564 ms, ACK hold: 200 ms
Flags: passive open, higher precedence, retransmission timeout

Читайте также:  Значок сетевой активности для windows

Datagrams (max data segment is 536 bytes):
Rcvd: 248 (out of order: 0), with data: 137, total data bytes: 212
Sent: 166 (retransmit: 7, fastretransmit: 0), with data: 154, total data bytes: 8368

Источник

настройка Telnet соединения

Здравствуйте! Нужно соединить два компьютера с помощью Telnet. На обоих стоит Ubuntu 12.04. Компьютеры соединены патчкордом напрямую. Пингуется все отлично в обе стороны. Но при попытке сделать telnet соединение выдает ошибку:

Мне подсказали, что возможно причина в фаерволе, поэтому на обоих компьютерах я выполнил команду:

Telnet — это клиент. Подумай о запуске сервера на другой стороне соединения.

Проблема может быть в том, что Ubuntu по умолчанию не поднимает сервер Telnet’а на 23 порту.

Расскажите пожалуйста, как его поднять? В гугле ничего внятного найти не смог. Видимо очень уж старая технология, что информации в сети почти не осталось

В гугле ничего внятного найти не смог.

Не верю. Как гуглили?

Вторая ссылка в гугле http://miku.acm.uiuc.edu/ по telnet server.

ssh чем не устраивает?

Какой толстый суббкотний ОП, взоржал с треда 🙂

Никак. Telnet умер. Используй ssh.

Нет, вру. Уже нашел, но все инструкции старые и файлы о которых там говориться (например /etc/inetd.conf или /etc/init.d/inetd) на моей системе просто отсутствуют

Но ведь преподаватель в универе попросил

соединить два компьютера с помощью Telnet

ох уж эти преподаватели в университетах, вечно то телнетом попросят соединиться, то принести реферат на дискете

Зачем вы пошли учиться туда, где вам не интересно?

В таком случае правильный ответ такому преподавателю будет, что это больше не возможно, т.к. из-за проблем с безопасностью сервер telnetd изъят из большинства дистрибутивов. Заменой telnet является openssh проект.

PS: а когда-то это включалось в /etc/inetd.conf:

Просто как мне объяснили по телнету проще. В последствии нужно будет через телнет (который как я понял в большинстве дистров есть по умолчанию как дань истории) получать доступ к консоли Linux, установленного во встраиваемый компьютер (т.е монитор и клаву к этому компу каждый раз подключать накладно). Там все шифрования и проч. из ssh не нужны будут, т.к. никакой сети не будет. Просто патчкорд между встраиваемым компом и PC. Ну вот я и решил с telnet потренироваться. пока что на двух нормальных компьютерах

ну так поставьте сервер сначала. пакетным менеджером пользоваться уже научились?

Источник

Как пользоваться telnet

Telnet — это сетевая утилита, которая позволяет соединиться с удаленным портом любого компьютера и установить интерактивный канал связи, например, для передачи команд или получения информации. Можно сказать, что это универсальный браузер в терминале, который умеет работать со множеством сетевых протоколов.

Эта утилита очень часто использовалась раньше, для удаленного управления компьютером с Linux, но потом ей на замену пришел защищенный протокол SSH. Но telnet все еще используется, например, для тестирования сети, проверки портов, а также для взаимодействия с различными IoT устройствами и роутерами. В этой статье мы рассмотрим что такое telnet, а также как пользоваться telnet для решения своих задач.

Что такое Telnet?

Как я уже сказал, эта утилита предназначена для создания интерактивного соединения между удаленными компьютерами. Она работает по протоколу TELNET, но этот протокол поддерживается многими сервисами, поэтому ее можно использовать для управления ими. Протокол работает на основе TCP, и позволяет передавать обычные строковые команды на другое устройство. Он может использоваться не только для ручного управления но и для взаимодействия между процессами.

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

$ telnet опции хост порт

Хост — это домен удаленного компьютера, к которому следует подключиться, а порт — порт на этом компьютере. А теперь давайте рассмотрим основные опции:

  • -4 — принудительно использовать адреса ipv4;
  • -6 — принудительно использовать адреса ipv6;
  • -8 — использовать 8-битную кодировку, например, Unicode;
  • -E — отключить поддержку Escape последовательностей;
  • -a — автоматический вход, берет имя пользователя из переменной окружения USER;
  • -b — использовать локальный сокет;
  • -d — включить режим отладки;
  • — режим эмуляции rlogin;
  • -e — задать символ начала Escape последовательности;
  • -l — пользователь для авторизации на удаленной машине.

Это все, что касается команды telnet для установки соединения. Но соединение с удаленным хостом, это только полдела. После установки подключения telnet может работать в двух режимах:

  • Построчный — это предпочтительный режим, здесь строка текста редактируется на локальном компьютере и отправляется только тогда, когда она будет полностью готова. На такая возможность есть не всегда и не у всех сервисов;
  • Посимвольный — все набираемые вами символы отправляются на удаленный сервер. Тут будет сложно что-либо исправить, если вы допустили ошибку, потому что Backspace тоже будет отправляться в виде символа и стрелки движения тоже.
Читайте также:  Как узнать ядра компьютера windows 10

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

  • CLOSE — закрыть соединение с сервером;
  • ENCRYPT — шифровать все передаваемые данные;
  • LOGOUT — выйти и закрыть соединение;
  • MODE — переключить режим, со строчного на символьный или с символьного на строчный;
  • STATUS — посмотреть статус соединения;
  • SEND — отправить один из специальных символов telnet;
  • SET — установить значение параметра;
  • OPEN — установить подключение через telnet с удаленным узлом;
  • DISPLAY — отобразить используемые спецсимволы;
  • SLC — изменить используемые спецсимволы.

Мы не будем рассматривать все команды, поскольку они вам вряд ли понадобятся, а если и понадобятся, то вы легко сможете их найти в официальной документации.

Как пользоваться telnet?

Дальше мы рассмотрим как использовать telnet для решения ваших задач. Обычно, утилита уже установлена в большинстве систем, но если это не так, то вы можете установить telnet из официальных репозиториев, например, в Ubuntu:

sudo apt install telnet

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

1. Доступность сервера

Утилита все еще может быть полезной при поверке доступности узла, для этого просто передайте ей ip адрес или имя хоста:

Для этого не обязательно применять telnet, есть ping.

2. Проверка порта

C помощью telnet мы можем проверить доступность порта на узле, а это уже может быть очень полезным. Чтобы проверить порт telnet выполните:

telnet localhost 123
$ telnet localhost 22

В первом случае мы видим, что соединение никто не принимает, во втором же выводится сообщение об успешном подключении и приветствие SSH сервера.

3. Отладка

Чтобы включить режим отладки и выводить более подробную информацию во время работы используйте опцию -d во время подключения:

sudo telnet -d localhost 22

4. Консоль telnet

Использование консоли telnet тоже важный момент в разборе как пользоваться telnet. В основном режиме вы можете выполнять команды, на удаленном сервере, если же вы хотите адресовать команду именно telnet, например, для настройки ее работы, необходимо использовать спецсимвол для открытия консоли, обычно утилита сразу говорит вам что это за символ, например, по умолчанию используется «^[«:

Для его активации вам нужно нажать сочетание клавиш Ctrl+[, затем вы уведите приглашение ввода telnet.

Чтобы посмотреть все доступные команды, вы можете набрать ?. Например, вы можете посмотреть статус подключения:

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

5. Посмотреть сайт telnet

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

telnet opennet.ru 80

Затем наберите команду веб-серверу:

Веб сервер вернет полностью страницу, а также заголовки, которые необходимы для ее отображения браузером.

6. Удаленное управление telnet

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

telnet localhost 23

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

Выводы

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

Источник

Оцените статью