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

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

enter image description here
(извиняюсь за плохое качество изображения)

к сожалению терминал просто голая программа связи и не знает о telnet протокол.

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

изменить:

пожалуйста редактируйте вопрос С больше деталей: какой терминал вы используете, какая программа "обнаженного сообщения" оно?

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

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

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

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

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

27
задан Anonymous
10.11.2022 2:08 Количество просмотров материала 2770
Распечатать страницу

1 ответ

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

Как can отключить это зависит от конкретной реализации telnetd на сервере. (Я насчитал пять разных.telnetds только на Linux, другие ОС имеют свои собственные.)

иногда есть опция командной строки telnetd, что вы может использоваться в конфигурации службы (то есть в systemd .служебный файл или /etc / inetd).

Если все не получается, вы можете просто скомпилировать свою собственную исправленную версию telnetd; все дистрибутивы Linux имеют способ перестроить пакеты из официального рецепта (dpkg-buildpackage, makepkg...)

1
отвечен grawity 2022-11-11 09:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх