Принудительно использовать режим telnet без использования команд telnet

У меня есть удаленный хост C, доступный по telnet с хоста B. С хоста A я использую ssh для создания порта переадресации для доступа к серверу telnet хоста C.

Я использую следующую команду в host A

ssh  -n -l root <ip HostB> -L3015:<private ip hostC>:23 -N -t -t

С помощью этой команды я могу использовать локальный хост 3015 telnet для подключения к порту telnet хоста C, но в зависимости от модели / устройства hostC построчная или символическая работа telnet. Я хочу, чтобы telnet всегда работал в символьном режиме.

Я знаю, что могу изменить режим с помощью команд telnet, но мне нужно принудительно включить этот режим без перехода к приглашению telnet (telnet>). Я не знаю, существует ли какая-либо переменная окружения для экспорта или какой-либо флаг / опции для передачи клиенту telnet (я ничего не вижу на странице руководства).

Конечно, если я подключаюсь с помощью telnet с хоста A или хоста B к хосту C, режим telnet всегда символьный (не построчный)

2 ответа

Решение

Не совсем то, что вы пытаетесь сделать...

Однако вы можете указать команды telnet на хосте для каждого хоста или установить его для всех хостов с хостом DEFAULT, используя файлы $HOME/.telnetrc или /etc/telnetrc. Смотрите часть "open host" на странице руководства telnet.

Было бы полезно, если бы вы сообщили нам, какой клиент telnet или хотя бы какую ОС вы используете. Во многих системах, если вы подключаетесь к порту telnet, отличному от 23 (или к тому, что "telnet" соответствует в /etc/services), клиент не будет выполнять какие-либо согласования протоколов. Это отлично подходит для ручной отладки HTTP или POP-сервера, но не так здорово в вашем случае.

Согласно man-страницам telnet в Linux, OS X и Cygwin, перед номером порта ставится минус, например telnet localhost -3015 должен форсировать переговоры по нестандартному порту. В справочной странице по Solaris об этом не говорится. Я понятия не имею, что предлагает стандартный клиент Windows Telnet.

Другие вопросы по тегам