Назад | Перейти на главную страницу

Передача файлов по telnet

Иногда я должен работать с удаленным хостом, у которого есть соединение Telnet, но нет либо ftp или ssh (для использования scp) также есть нет netcat. Также нет gcc (например, для компиляции netcat).

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

(Я знаю, что это не очень уместно протокол для доставки вещей.)

Вы используете Windows или Linux (* NIX)? Старый добрый BBS-тип передачи файлов отлично работает под telnet. Вам нужно продумать программы и скомпилировать их. Видеть zmodem и xmodem.

Вы должны уметь использовать Кермит для передачи файлов через telnet вы можете использовать C-Кермит как клиент telnet для этого. Однако он доступен только для систем на базе Unix / Linux.

В kermit клиентское приложение поддерживает соединения по протоколу Telnet, а AFAICR поддерживает xmodem и zmodem, а также собственный протокол передачи файлов.

Насколько я помню, и это много лет с тех пор, как я сделал это:

  1. подключиться к удаленному хосту с помощью kermit
  2. на удаленном конце тоже запустите кермит
  3. на удаленном конце введите "server" в приглашении kermit
  4. ваш конец распознает, что ссылка теперь находится в режиме передачи файлов, и вы можете затем выполнить команды "отправить" и "получить" для передачи или приема файлов.

Если у вас нет ничего, кроме простой системы Unix на удаленном конце, вы можете закодировать с помощью (gzip и) uuencode, а затем скопировать / вставить в uudecode (и gunzip).

Если у вас нет uudecode, но есть оболочка, вы можете использовать шар составить свой первый кусок переданных данных.

Если политика позволяет вам устанавливать исполняемые файлы, вы можете использовать эти простые методы загрузки в качестве начальной загрузки для установки удаленного kermit / zmodem, или wget, или curl, или nc.

Я знаю, вы сказали, что нет netcat, но пробовали ли вы кросс-компиляцию?

Busybox также включает клиент netcat, который я использовал во многих встроенных системах ARM и MIPS.

вы можете использовать завиток

"curl - это инструмент командной строки для передачи файлов с синтаксисом URL, поддерживающий FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE и LDAP. curl поддерживает сертификаты SSL, HTTP POST, HTTP PUT, загрузку по FTP. , Загрузка на основе формы HTTP, прокси, файлы cookie, аутентификация пользователя + пароль (базовая, дайджест, NTLM, согласование, керберос ...), возобновление передачи файлов, туннелирование прокси и множество других полезных трюков ».