Как получить файл с помощью telnet

Обновлено: 30.06.2024

Telnet — это протокол клиент-сервер, основанный на обмене символьными данными через TCP-соединения. Telnet позволяет удаленно управлять компьютерами с помощью текстовых входов и выходов. По этой причине по умолчанию устанавливается соединение клиент-сервер через протокол TCP и порт 23, где удаленно управляемое устройство действует как сервер и ожидает команд. Клиент Telnet, контролирующий экземпляр в этом процессе (также называемый удаленным доступом или входом в систему), может быть установлен как на конкретном устройстве, так и на обычном компьютере. Однако представление передаваемой информации различается в зависимости от устройства. Этот протокол также можно использовать для управления приложениями, не имеющими графического интерфейса.

Еще в 1969 году (за девять месяцев работы над ARPANET) разработка Telnet (сеть телетайпов) была практически завершена. Но только в 1973 году протокол, разрешающий доступ к удаленным компьютерам, впервые получил свою окончательную спецификацию в RFC 495 (Запрос комментариев). Он был реализован на большинстве платформ в качестве официального стандарта Инженерной группы Интернета (IETF). Протокол ядра, основные рабочие методы и расширения описаны в более поздних стандартах RFC 854 и RFC 855.

Зарегистрируйте отличные TLD менее чем за 1 доллар США в первый год.

Зачем ждать? Получите свое любимое доменное имя сегодня!

Соответствующий адрес электронной почты

SSL-сертификат

24/7/365 поддержка

Как и где используется Telnet?

Одной из основных причин разработки удаленного протокола было то, что компьютерные системы в то время все еще были очень дорогими и доступными не для всех. Другой причиной был их огромный размер, а это означало, что они были привязаны к определенным местам. Чтобы сделать компьютерные ресурсы доступными в университетах и ​​компаниях, в конце 1960-х годов была разработана Unix как подходящая операционная система, а Telnet — как соответствующая служба протокола. Это означало, что любой пользователь, имеющий соответствующие полномочия, мог запускать, управлять и использовать приложения на мощных больших компьютерах в личных целях.

Доступ к базам данных

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

Взаимодействие с программами на серверах приложений

Другим сценарием развертывания, для которого клиенты Telnet были типичными, был доступ к текстовым программам на сервере приложений. Например, бесплатный интернет-шахматный сервер можно использовать и сегодня через соединения Telnet. Используя ввод текста, вы можете выбирать из доступных противников, а также перемещать свои фигуры по доске. Между тем, графические интерфейсы, такие как Jin Applet или Javaboard, которые позволяют перемещать игровые фигуры с помощью мыши, заменили текстовый ввод.

Администрирование сетей и серверов

Telnet всегда был практичным протоколом для сетевых и серверных администраторов. Возможность удаленного управления устройствами в сети идеально подходит для задач администрирования, тем более что протокол поддерживается практически всеми устройствами. Его также можно использовать для проверки доступности определенных портов или обнаружения ошибок на серверах электронной почты (SMTP, порт 25) путем отправки электронной почты непосредственно с сервера. Решение Telnet является эффективным методом настройки серверов, например. веб-сервер: изменения в структуре каталогов, правах доступа к файлам или пароле могут быть реализованы быстро и легко.

Стандартные команды Telnet

Существует несколько общепринятых команд для протокола подключения, которые клиенты реализуют по умолчанию. Обычно они одинаковы или похожи на поддерживаемых Telnet платформах, таких как Unix, Windows и Linux. С помощью команды

Бесплатная пробная версия облачного сервера от IONOS

Попробуйте облачный сервер бесплатно прямо сейчас — протестируйте свой облачный сервер IONOS в течение 30 дней!

REST API

Неограниченный трафик

Виртуализация VMware

запускается установка соединения, которая завершается после ввода имени пользователя и пароля. Предпосылкой для использования Telnet является наличие у управляющего устройства распознавания пользователя. Запись hostname представляет собой имя устройства в сети, также вы можете указать правильный IP-адрес и запрос на подключение через нужный порт:

В следующей таблице показаны другие стандартные команды, которые можно частично расширить с помощью аргументов и выполнить с помощью клиента Telnet:

Преимущества и недостатки протокола Telnet

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

Обзор преимуществ и недостатков:

Команда Описание
? Вызывает меню справки
закрыть Завершает сеанс Telnet
отобразить аргумент Отображает различные параметры для текущего соединение (порт, тип терминала и т. д.)
аргумент среды Определяет переменные для соответствующую среду операционной системы
выход из системы Завершает текущий сеанс Telnet, пока удаленный хост поддерживает возможность выхода из системы
тип режима Указывает тип передачи (текстовый файл , двоичный файл)
открыть имя хоста Создает n дополнительное подключение к выбранному хосту поверх существующего подключения
выйти Заканчивается клиентское соединение Telnet, включая все активные соединения
аргумент отправки Отправляет выбранный типичный Telnet строки символов на хост
установить аргумент Изменяет параметры подключения
unset Загружает предварительно определенные параметры соединения
Преимущества Недостатки
Клиент Telnet универсален Незашифрованный обмен данными
Можно использовать на разных платформах Полный доступ облегчает задачу хакерам
Неограниченный доступ к целевым ресурсам Только несколько серверов доступны через Telnet

Как активировать Telnet и использовать его в вашей системе

Простые клиенты Telnet устанавливаются по умолчанию и могут использоваться во многих популярных сетевых операционных системах. Однако для запуска соответствующего приложения требуются разные шаги, в зависимости от того, какая у вас система. Например, клиент необходимо сначала активировать в операционных системах Microsoft, по крайней мере, начиная с Windows Vista. В следующих абзацах мы собрали пошаговые инструкции для наиболее важных систем.

Telnet в Windows 7

Если вы используете Windows 7 и пытаетесь подключиться к серверу Telnet через входной запрос, вы, скорее всего, увидите сообщение об ошибке, объясняющее, что команда Telnet не распознана или не может быть найдена. Причиной этого уведомления является то, что служба отключена по умолчанию. Однако вы можете активировать его всего за несколько простых шагов:

  • В меню "Пуск" откройте панель управления и нажмите "Программы" или "Программы и компоненты", если вы используете классическую версию дисплея. В открывшемся окне выберите "Включить или отключить функции Windows".

Панель управления в Windows 7: программы и компоненты

Включение и отключение функций Windows в панели управления Windows 7

  • После загрузки откроется список доступных служб Windows. Найдите элемент «Клиент Telnet», установите флажок и подтвердите выбор, нажав «ОК».

список доступных системных функций в Windows 7

Обзор меню «Функции» в Windows 7: активация клиента Telnet

  • Теперь клиент активирован, хотя это может занять некоторое время.
  • Теперь вы можете подключиться к серверу Telnet по вашему выбору. Для этого сначала откройте командную строку и введите «Telnet», чтобы запустить клиент. Кроме того, вы можете найти его через окно поиска под названием «Поиск программ/файлов». Затем начните настройку подключения по своему усмотрению, например, указав IP-адрес целевого устройства, как показано на следующем снимке экрана.

Windows 7: клиент Telnet, включая IP-адрес целевого устройства

Telnet-подключение к устройству с примерным IP-адресом (192.168.0.2)

Telnet в Windows 8

Telnet также отключен по умолчанию в Windows 8. Попытка получить доступ к клиенту или установить соединение приведет к тому, что вы получите то же сообщение об ошибке, что и пользователи Windows 7, в котором говорится, что команда Telnet написана с ошибкой или не может быть найдена. Даже когда удаленная служба активирована, подход практически не меняется.

  • В меню "Пуск" перейдите на панель управления, выберите "Программы" или "Программы и компоненты" и нажмите "Включение или отключение компонентов Windows".

Обзор панели управления Windows 8

Краткий обзор всех доступных областей панели управления Windows 8

  • В обзоре функций найдите клиент Telnet и установите флажок рядом с ним.

Меню выбора функций Windows 8

Активация Telnet в Windows 8: «Включение или отключение компонентов Windows» на панели управления

  • Процесс активации начнется после нажатия кнопки "ОК". Как только это будет выполнено, система отправит вам отчет об успешном выполнении.

Сообщение Windows:

Windows информирует вас о результате процесса активации

  • Клиент активирован, и к нему можно получить доступ и управлять им с помощью команд поиска или приглашения ввода.

Командная строка с клиентом Telnet в Windows 8

Запрос ввода для Telnet в Windows 8: начальный вид

Telnet в Windows 10

Как и его предшественники, в Windows 10 по умолчанию есть удаленная программа, но она отключена. Вы можете настроить клиент и работать с ним, используя проверенный шаблон.

  • Первый шаг — открыть обзор установленных программ и компонентов. Для этого войдите в систему управления через меню «Пуск» или введите [клавиша Windows] + [X] на клавиатуре. Затем выберите «Программы и компоненты».

Обзорное меню Windows 10

Обзор всех установленных программ и активированных функций в Windows 10

  • Выберите «Включить или отключить функции Windows» и активируйте клиент Telnet, установив соответствующий флажок и подтвердив свой выбор, нажав «ОК».

Меню функций в Windows 10

Функции Windows: активация установкой флажков

  • После непродолжительной загрузки вы получите уведомление о том, что Telnet успешно активирован и готов к использованию.
  • Запустите клиент, как и в предыдущих версиях, с помощью строки ввода или окна поиска.

Клиент Microsoft Telnet в Windows 10

Windows 10: активация клиента Telnet

Telnet в macOS

Как пользователь macOS вы также можете получить доступ к службам клиента Telnet для удаленного управления выбранными компьютерными системами. В отличие от систем Microsoft, здесь служба включена по умолчанию, поэтому вы можете сразу же начать ее использовать.Для этого вам понадобится только терминальное приложение — инструмент командной строки системы Apple.

  • Чтобы открыть терминальное приложение, сначала откройте Finder и выберите «Программы» или «Приложения» в меню слева. В папке «Утилиты» вы найдете терминальное соединение, которое позволяет открыть командную строку двойным щелчком.
  • Теперь вы можете создать желаемое удаленное соединение, введя команду «Telnet» в сочетании с соответствующим адресом хоста. Кроме того, вы можете настроить подключение через пункт «Оболочка» в верхней строке меню. Для этого выберите параметр «Новое удаленное подключение…» в раскрывающемся меню, а затем выберите «Telnet» в качестве нужной службы.

Что касается удаленных подключений, то протокол Telnet уже давно занимает первое место благодаря своей практичности и простоте использования. Однако растущие требования к безопасности управляемых и передаваемых данных сделали протокол непригодным и неприемлемым для многих сценариев. Удаленные подключения в Интернете сегодня в основном основаны на зашифрованном протоколе SSH (Secure Shell), который является гораздо более безопасным протоколом благодаря аутентификации с открытым ключом. Тем не менее, Telnet по-прежнему является подходящим решением для устройств с ограниченными операционными системами, которые не позволяют работать с сервером SSH. Популярным клиентским программным обеспечением, упрощающим удаленный доступ на основе обоих протоколов, является PuTTy.

Веб-хостинг с личным консультантом

Быстрый и масштабируемый, включая бесплатный домен на первый год и адрес электронной почты, доверьтесь веб-хостингу от IONOS!

Домен

Подстановочный SSL-сертификат

24/7 поддержка

Введение в netstat

Что такое netstat?

Различные компьютерные сети связаны друг с другом через Интернет. Для создания таких соединений как отправляющая, так и принимающая системы должны предоставлять интерфейсы передачи или порты. Netstat позволяет узнать, какие порты открыты вашей собственной системой и какие существуют активные соединения — все это помогает снизить риск нежелательных попыток доступа.

SNMP: простой протокол управления сетью

SNMP (простой протокол управления сетью): протокол для управления сетью

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

Учебник по SNMP

Учебное пособие по SNMP: как работают snmpwalk и snmpget

Централизованный мониторинг и управление сетевыми устройствами, такими как маршрутизаторы, коммутаторы или брандмауэры, часто осуществляется с использованием простого протокола управления сетью (SNMP). Инструменты snmpwalk и snmpget используют сообщения SNMP, например, для получения наборов данных выбранных участников сети. В нашем руководстве по SNMP мы покажем, что могут делать эти два инструмента командной строки и как работает извлечение данных.

Создание пакетного файла

Создание пакетного файла: как написать собственный файл .bat

Операционные системы Windows можно контролировать и настраивать различными способами. По сей день опытные администраторы используют для этой цели командную строку, интерпретатор командной строки Windows. Если вы хотите, чтобы Windows автоматически обрабатывала последовательность команд, вы можете создать пакетный файл. Это руководство покажет вам, как это сделать.

Netcat

Что такое Netcat?

Netcat — настоящий универсал в области сетей. Диагностика неисправностей, чаты, обширная передача данных и сетевая безопасность — все это часть впечатляющего репертуара, предлагаемого инструментом командной строки. Но если он попадет не в те руки, он также может быть использован не по назначению. Поэтому ИТ-менеджерам следует ознакомиться с этим инструментом.

Что такое Telnet и FTP?

  • Чтобы войти на интернет-сервер и просмотреть там информацию, вы используете протокол telnet. Например, вы используете telnet для входа на сервер библиотеки. Вы не можете загружать или загружать файлы с помощью telnet.
  • Для скачивания или загрузки файлов используется протокол передачи файлов (FTP).

Телнет

Возможно, вы уже используете telnet для входа, например, на сервер электронной почты кампуса или на хосты, предоставляющие общий доступ, такие как сервер общедоступной информации библиотеки. Чтобы подключиться к хосту с ПК с прямым подключением к Интернету, вы можете использовать программу под названием Host Presenter, которая находится в группе программ LAN Workplace. Вы не можете использовать Host Presenter, если используете модем, но вы можете подключаться по telnet с помощью команд UNIX, как описано далее в этом документе.

Установление Telnet-соединения с Ewain в программе Telnet для Windows95

Чтобы увидеть, как работает Ewain, попробуйте подключиться по телнету к серверу библиотеки unc.

Инструкции/экраны Ewain в разработке.

Способ перехода от экрана к экрану в сеансе telnet зависит от хоста. Эта навигационная информация часто отображается в нижней части экрана. Многие хосты предоставляют простую в использовании структуру меню, но некоторые требуют использования команд UNIX. Если у вас возникли трудности во время сеанса и вы не можете найти справку на экране, попробуйте ввести help. Если вы хотите выйти из сеанса, но не можете найти команду, попробуйте ввести exit. После выхода из сеанса одного хоста вы можете подключиться по telnet к другому хосту с помощью Host Presenter. Выберите «Открыть сеанс». . . из меню «Файл» и снова заполните всплывающее окно. По завершении всех сеансов вы можете выйти из Host Presenter, выбрав «Выход» в меню «Файл».

Установление Telnet-подключения с помощью команды UNIX

Подключившись к хосту, вы можете подключиться к другому хосту с помощью команды UNIX "telnet". Если у вас есть прямое подключение к Интернету, для экономии ресурсов Интернета предпочтительнее использовать Host Presenter. Однако, если вы используете модем, вы захотите использовать UNIX для подключения по telnet к «чужим» хостам. Сначала подключитесь к серверу кампуса с помощью такой программы, как ProComm или MS-Kermit. Затем в командной строке UNIX введите telnet hostname.

Ограничение Telnet

Вы можете получить доступ к большому количеству информации и услуг через telnet, но вы не можете передавать файлы. Для передачи файлов используйте протокол передачи файлов (FTP), который обсуждается далее.

  • Ваш компьютер и сервер, на котором у вас есть аккаунт
  • Ваши аккаунты на двух разных серверах
  • Ваш компьютер (или учетная запись) и "анонимный FTP-сервер"

Два вида FTP

Для FTP в Windows95 можно использовать пакет WSFTP или команды UNIX. WSFTP — это микрокомпьютерный FTP-клиент, который устанавливается на жесткий диск вашего ПК. Несмотря на то, что Rapid Filer может использоваться только при прямом («проводном») подключении (т. е. не через модем), Rapid Filer имеет явные преимущества перед UNIX FTP, основное из которых заключается в том, что вы можете загружать и скачивать файлы напрямую в и из ваш ПК. UNIX FTP — это клиент мэйнфрейма, что означает, что вы можете подключиться через модем к своей учетной записи мейнфрейма и использовать FTP для загрузки и скачивания с него. Повторюсь, когда вы используете UNIX FTP, вы загружаете и загружаете данные из своей учетной записи мейнфрейма, а не из вашего ПК, поскольку вы используете Rapid Filer. Оба вида FTP обсуждаются ниже.

WSFTP для Windows95

Инструкции/экраны WSFTP в разработке

FTP с использованием команд UNIX

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

Этапы загрузки

Загрузка

Загрузка файлов — аналогичная процедура. Чтобы загрузить файл, подключитесь через telnet к университетскому серверу, с которого вы хотите передать файл на другой сервер. Запишите имя файла, который вы хотите передать. FTP на целевой сервер и войдите в систему. Найдите каталог в, в который вы хотите передать файл. В приглашении FTP введите put filename. Файл передан.

FTP во Всемирной паутине

Вы также можете передавать файлы по всемирной паутине с помощью FTP. Детали сеанса FTP зависят от используемого вами браузера, но, как правило, вы просто указываете и щелкаете, чтобы выбрать файл для загрузки. Конечно, файл должен быть доступен на FTP-сервере, чтобы вы могли его загрузить. Браузер предлагает варианты загрузки в зависимости от настроек вашего компьютера.

Как найти файлы для загрузки? Познакомьтесь с Арчи

Archie — это клиентская программа, которая ищет файлы, которые вы можете скачать.Вы предоставляете поисковому запросу archie, и он ищет имена файлов и каталогов, содержащие этот запрос, на серверах по всему миру. Арчи ищет только анонимные FTP-серверы.

Хозяева Арчи

Попрактикуйтесь в поиске с Арчи

Давайте попробуем простой поиск в архиве. Подключитесь через Telnet к указанному серверу archie и войдите в систему как archie. (Исправьте опечатки при входе в систему, удерживая нажатой клавишу Ctrl и набрав h.) Обычно вам не нужно вводить пароль для доступа к серверу archie. Вы готовы начать поиск, когда увидите это приглашение: archie>. Для поиска введите searchterm. Например, чтобы найти программу Netscape, которую мы загрузили при обсуждении FTP, мы можем ввести «Во время поиска» Archie отображает информацию, включая ваше место в очереди поиска (ваше место в очереди) и расчетное время, необходимое для завершения поиска. : Когда archie находит имена файлов и каталогов, которые содержат ваш поисковый запрос, он отображает эти «попадания» на экране. Например, Арчи отобразил эту информацию в нашем поиске по термину «Netscape»:

Рассылка результатов Арчи

Если archie находит большое количество сайтов, он слишком быстро прокручивает информацию, чтобы вы могли ее увидеть. Поэтому вы можете захотеть, чтобы Арчи отправлял результаты поиска на ваш адрес электронной почты. Просто введите

Настройка поиска Archie

Вы можете настроить сеанс archie, изменив переменные. Сначала отобразите текущие настройки переменных, набрав show в командной строке archie. Чтобы изменить значение переменной, введите set variablename value. Например, чтобы установить максимальное количество попаданий в отчеты archie, равное 10, введите set maxhits 10. Дополнительную информацию о переменных можно найти в интерактивной справке Archie.

Помощь в Archie

Чтобы увидеть экраны справки Арчи, введите help в строке приглашения Арчи. Чтобы увидеть копию полного справочного руководства Archie, введите manpage в командной строке archie. Это руководство представляет собой объемный документ и является хорошим справочным материалом, поэтому вы, вероятно, захотите отправить себе копию по почте, используя команду mail.

Выход из сеанса Archie

Чтобы завершить сеанс Archie, введите пока в командной строке archie. Затем вы можете подключиться к другим сеансам через Telnet или начать сеанс FTP, чтобы получить найденные файлы.

Коллекция данных IAB благодарит Университет Северной Каролины за предоставление основного макета для этих веб-страниц. Исходным документом была веб-страница Управления информационных технологий Университета Северной Каролины, которая была изменена/обновлена ​​для общего пользования. Информация, содержащаяся на этих страницах, предназначена для того, чтобы помочь начинающим пользователям Интернета использовать Всемирную паутину (WWW). Он написан, чтобы помочь членам IAB, членам Совета штата и другим лицам находить и использовать информацию в Интернете. Пожалуйста, присылайте любые комментарии/предложения по адресу Ernie_Patterson@unc.edu.

Для нашего школьного проекта нам с другом поручили найти способ передачи файлов с компьютера на компьютер через telnet. Кто-нибудь знает простой набор команд или инструмент с графическим интерфейсом, с помощью которого это можно сделать?

Что вы пробовали? Вы используете Windows, Linux или OSX? Вы действительно не должны использовать telnet для передачи файлов. Попробуйте SFTP или FTP, если вас не волнует, что люди перебирают пароли, используемые для подключения. Я всегда считал, что FTP-клиент и сервер Filezilla работают достаточно хорошо.

Telnet — не лучший способ передачи файлов. Если вы хотите передавать файлы через командную строку, обратите внимание на ssh и scp.

Эта проблема была решена тридцать лет назад с изобретением FTP, а с тех пор решена гораздо надежнее с помощью SCP, rsync и множества других протоколов. Это отличные колеса и довольно круглые; пытаться изобретать их заново крайне нецелесообразно.

@AaronMiller Я не думаю, что вы прочитали все это, это было поручено ему как проект, это должно быть через telnet, вероятно, это курс для начинающих по истории протоколов передачи файлов.

@user88311 Я прочитал все это, и в нем недостаточно информации, чтобы быть уверенным, что требование включает использование протокола telnet. Если нет, я бы рекомендовал использовать что-нибудь еще. Если это так, пришло время начать писать код, который может открыть сокет telnet для целевой машины, использовать cat или его эквивалент для вывода текста целевого файла через сокет и записывать результат в файл с таким же именем на исходном хосте.

2 ответа 2

Если клиентская сторона поддерживает ведение журнала, вы можете просто запустить утилиту в удаленной системе, чтобы "uuencode" файл и вывести его на стандартный вывод. Затем вы можете извлечь файл из журнала и «uudecode» его локально. (PuTTY — отличный клиент telnet и поддерживает ведение журнала, я уверен, что встроенный гипертерминал Windows тоже.)

Ответ на веб-сайте Server Fault предполагает использование C-Kermit. Я никогда не использовал его — похоже, он может работать через существующее сетевое соединение, такое как Telnet, а не только через последовательный порт.

Конечно, если у вас нет абсолютно строгого требования использовать протокол Telnet для передачи файла, существует около тысячи лучших способов передачи файлов. Загляните в nc (netcat).

В зависимости от вашего клиента telnet. Если у вас есть клиент, поддерживающий эмуляцию x/y/zmodem, возможно, вам следует использовать один из старых протоколов передачи файлов (например, Xmodem или zmodem). (ищите пакет sz или lrzsz на стороне сервера). Затем просто sz (имя файла) на стороне сервера.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой telnet или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.28.41778

У меня есть устройство учета посещаемости под управлением ОС Linux. Я могу подключить это устройство через сеанс telnet. В устройстве есть некоторые файлы, которые я хотел бы загрузить и загрузить с новыми файлами. Как я могу это сделать? Я очень плохо разбираюсь в ОС Linux. Не могли бы вы помочь!

введите здесь описание изображения

Сколько файлов вы хотите передать? Можете ли вы куда-нибудь вставить выходные данные busybox --help и ls -l /bin и ls -l /usr/bin , пожалуйста.

На самом деле я хочу изменить фон рабочего стола этого устройства учета посещаемости и загрузить на него логотип нашей компании. В меню устройства таких опций нет (я уже просил эту опцию у продавца). Поэтому я подключил его через сеанс telnet и нашел в устройстве файл desktop.jpg и другие файлы изображений. Теперь я хочу получить этот файл в своей локальной системе. и после проверки я загружу желаемые изображения в устройство. Таким образом, он обновит изображение устройства в соответствии с моими желаемыми изображениями. Я хочу изменить хотя бы изображение рабочего стола, доступное на устройстве в /mnt/mtdblock/image

8 ответов 8

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

Возможные способы передачи файлов (неупорядоченные):

  • ssh/sftp
  • кодирование двоичных файлов в отображаемый формат с помощью base64/uuencode, а затем копирование из/в окно терминала telnet.
  • через простое TCP-соединение с netcat или socat или с bash и /dev/tcp
  • загружать/загружать с помощью wget или curl с веб-сервера
  • ftp-сервер с ftp-клиентом из командной строки
  • монтирование samba или nfs

Скопируйте файл desktop.jpg с устройства на компьютер с помощью метода netcat/nc:

На вашем компьютере временно отключите (или перенастройте, если возможно) любой брандмауэр и запустите

и на устройстве

где вам нужно заменить A.B.C.D на IP-адрес вашего компьютера. Как только передача прошла успешно, процесс netcat на вашем компьютере должен автоматически остановиться. Если нет, возможно, что-то пошло не так, и вы можете остановить это, нажав Ctrl + C (для проверки сравните исходную и конечную контрольные суммы).

Для другого направления просто поменяйте местами < и > с обеих сторон. Сначала сделайте резервную копию исходного файла desktop.jpg ( cp desktop.jpg desktop_orig.jpg ).

Я попробовал утилиту WinSCP и попытался подключить устройство по протоколу ftp/sftp/scp. но не подключается. Я могу подключить устройство с помощью команды telnet и увидеть файлы, которые я хочу получить, и снова загрузить их на устройство.

У меня нет ssh или ftp(или т.п.) на устройстве.

  1. telnet a.b.c.d | tee telnet.log
  2. войдите и перейдите к файлу
  3. cat-файл.txt
  4. закрыть сеанс (я закрываю панель tmux)
  5. очистить telnet.log от мусора

Должно быть легко написать утилиту для загрузки/выгрузки файла через telnet

Я только что загрузил файл прошивки ~7 КБ в встроенную систему Linux на базе BusyBox через последовательный порт.

Нет сети, нет утилит для передачи файлов; никаких утилит Base64 или чего-либо отдаленно полезного на устройстве.

На хосте я тривиально закодировал прошивку в следующий формат; своего рода шестнадцатеричный дамп, состоящий из литералов оболочки в сочетании с командами printf:

в основном команды оболочки printf с escape-последовательностями \x, которые интерпретирует printf. На устройстве я сделал:

затем использовал функцию отправки файла ASCII minicom ( Ctrl-A S ), чтобы отправить этот файл на хост. Я мог бы просто скопировать и вставить, так как объем данных невелик.

Затем пометил исполняемый файл и запустил скрипт printf:

Проверено с помощью md5sum BusyBox, что контрольная сумма firmware.bin на устройстве соответствует исходному образу прошивки на хосте.

P.S. Синтаксис двойной кавычки оболочки проходит через \x дословно, потому что это не распознаваемая управляющая последовательность; поэтому нам не нужно удваивать обратную косую черту.

Закрыто. Этот вопрос не соответствует правилам переполнения стека. В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыт 6 лет назад.

Я хочу отправить файл с одной машины Linux с IP-адресом, предположим, "192.168.2.25" на другую машину Linux, которая является сервером "192.168.2.110"

как это сделать с помощью команды Telnet??

3 ответа 3

Простым вариантом является использование netcat (nc). Это особенно полезно в упрощенных системах Linux, где такие службы, как ssh и ftp, отключены.

На целевом компьютере выполните следующую команду: nc -l -p 1234 > out.file

На исходном компьютере выполните следующую команду: nc -w 3 1234 < out.file

Подробнее смотрите, например, здесь.

Есть также реализации netcat для Windows, например. нкат.

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

На новом удаленном компьютере:

На старой машине только с telnet:

Обратите внимание, что это работает с текстовыми файлами. Если у вас есть какой-то двоичный файл, вам нужно будет выполнить дальнейшие манипуляции на обоих концах.

Здесь есть много хороших ответов, но если вам нужно что-то простое, которое легко обрабатывает двоичные файлы и папки и сжимает передачу, попробуйте портал. Плюсы * Шифрование e2e * Быстрое сжатие gzip (де) * Простой протокол способствует скорости передачи * Обрабатывает папки любого типа и глубины * Прямая связь, если порты открыты или находятся за одним и тем же NAT Минусы * не выполняет обход NAT, поэтому передача проходит через ретранслятор, если прямая связь не может быть установлена ​​* это новый инструмент, поэтому его не пробовали в других системах и могут иметь странные ошибки

Telnet просто предоставляет сеанс удаленного терминала. Лучшее, что вы можете сделать, это через telnet открыть новый файл в редакторе и скопировать/вставить текст с локального компьютера.

Читайте также: