Команда Linux tftp
Команда Linux tftp используется для передачи файлов.
TFTP (Trivial File Transfer Protocol) — это простой протокол передачи файлов, обычно используемый для передачи небольших файлов по сети.
По сравнению с FTP (File Transfer Protocol), TFTP более лёгкий и относительно проще по функциональности.
TFTP обычно используется в локальных сетях, особенно в таких сценариях, как обновление прошивки и передача конфигурационных файлов сетевых устройств.
TFTP использует UDP (User Datagram Protocol) в качестве протокола транспортного уровня, номер порта по умолчанию — 69. Поскольку UDP — протокол без установления соединения, TFTP передаёт быстрее, но обладает более низкой надёжностью, поэтому во время передачи возможна потеря пакетов.
Синтаксис
tftp [选项] [主机名或IP地址]
Общие параметры:
tftpКоманда поддерживает несколько распространённых опций. Ниже приведены некоторые распространённые опции и их функции:
-v: Включить подробный режим для отображения дополнительной отладочной информации.-c: Указать файл для передачи.-l: Указать имя локального файла.-r: Указать имя удалённого файла.-g: Получить файл с сервера (эквивалентноgetкоманду).-p: Загрузить файл на сервер (эквивалентноputкоманду).
Инструкции по работе:
- connect: Подключиться к удалённому серверу tftp
- mode: Режим передачи файлов
- put: Загрузить файл
- get: Скачать файл
- quit: Выход
- verbose: Отображать подробную информацию об обработке
- trace: Отображать путь пакета
- status: Отображать информацию о текущем состоянии
- binary: Двоичный режим передачи
- ascii: Режим передачи ASCII
- rexmt: Установить тайм-аут для передачи пакетов
- timeout: Установить тайм-аут для повторной передачи
- help: Справочная информация
- ?: Справочная информация
Базовое использование команды TFTP
Подключение к TFTP-серверу
Чтобы подключиться к TFTP-серверу, используйте следующую команду:
tftp 192.168.1.1
Здесь192.168.1.1это IP-адрес TFTP-сервера. После выполнения этой команды система переходит в интерактивный режим TFTP, и приглашение меняется наtftp>。
Скачать файл
В интерактивном режиме TFTP можно использоватьgetкоманду для скачивания файла с сервера. Например, чтобы скачать файл с именемconfig.txt:
tftp> get config.txt
Эта команда скачаетconfig.txtфайл с TFTP-сервера в текущий рабочий каталог.
Загрузить файл
Чтобы загрузить файл на TFTP-сервер, используйтеputкоманду. Например, чтобы загрузить файл с именемbackup.cfg:
tftp> put backup.cfg
Эта команда загрузитbackup.cfgфайл на TFTP-сервер.
Выйти из интерактивного режима TFTP
Чтобы выйти из интерактивного режима TFTP, используйтеquitилиexitкоманда:
tftp> quit
Примеры
Подключитесь к удаленному серверу "218.28.188.288", затем используйте команду put, чтобы скачать файл "README" из его корневого каталога. Команда выглядит следующим образом:
tftp 218.28.188.288 #连接远程服务器
После подключения к серверу можно выполнить соответствующие операции следующим образом:
$ tftp 218.28.188.228 #连接远程服务器 tftp> ? #使用?,参考帮助 Commands may be abbreviated. Commands are: #帮助命令列表 connect connect to remote tftp mode set file transfer mode put send file get receive file quit exit tftp verbose toggle verbose mode trace toggle packet tracing status show current status binary set mode to octet ascii set mode to netascii rexmt set per-packet retransmission timeout timeout set total retransmission timeout ? print help information tftp>get README #远程下载README文件 getting from 218.28.188.288 to /home/cmd Recived 168236 bytes in 1.5 seconds[112157 bit/s] tftp>quit #离开tftp
Используйте-vпараметр для включения подробного режима:
tftp -v 192.168.1.1
Скачать файл и указать имя локального файла
Предположим, вы хотите скачать с TFTP-сервераconfig.txtфайл и сохранить его какlocal_config.txt, можно использовать следующую команду:
tftp 192.168.1.1 tftp> get config.txt local_config.txt
Загрузить файл и указать имя удалённого файла
Предположим, вы хотите загрузить локальныйbackup.cfgфайл на TFTP-сервер и сохранить его какremote_backup.cfg, можно использовать следующую команду:
tftp 192.168.1.1 tftp> put backup.cfg remote_backup.cfg
Скачать файл напрямую с помощью параметров командной строки
Если вы не хотите входить в интерактивный режим TFTP, вы можете напрямую использовать-gпараметр в командной строке, чтобы скачать файл:
tftp -g -r config.txt 192.168.1.1
Эта команда, с192.168.1.1сервера, скачаетconfig.txtфайл.
Ограничения TFTP
Хотя TFTP прост и удобен в использовании, у него также есть некоторые ограничения:
- Низкая надёжность: Поскольку TFTP использует протокол UDP, при передаче могут происходить потери пакетов, особенно в нестабильных сетевых средах.
- Ограниченная функциональность: TFTP не поддерживает такие расширенные возможности, как просмотр каталогов и удаление файлов; он подходит только для простой передачи файлов.
- Низкая безопасность: TFTP не имеет встроенного механизма шифрования, поэтому содержимое передаваемых файлов может быть перехвачено или изменено.
Энциклопедия команд Linux