Передача файлов с использованием клиента TFTP
Теперь, когда у нас есть работающий TFTP-сервер с тестовым файлом, давайте научимся передавать файлы с помощью клиента TFTP. Мы попрактикуемся как в загрузке файлов с сервера, так и в выгрузке файлов на сервер.
Важное примечание: При использовании TFTP для выгрузки файлов клиент ищет файлы в вашем текущем рабочем каталоге. Убедитесь, что вы находитесь в правильном каталоге (~/project), прежде чем пытаться выгрузить файлы.
Загрузка файлов с TFTP-сервера
Сначала попробуем загрузить файл server-file.txt, который мы создали на предыдущем шаге. Мы будем использовать клиент TFTP в интерактивном режиме:
cd ~/project
tftp localhost
Вы должны увидеть приглашение tftp>. Установим режим передачи в двоичный, который подходит для всех типов файлов:
binary
Теперь загрузим файл с сервера:
get server-file.txt downloaded-file.txt
Эта команда загружает server-file.txt с сервера и сохраняет его как downloaded-file.txt в вашем текущем каталоге.
После завершения передачи файла выйдите из клиента TFTP:
quit
Проверим, был ли файл загружен корректно:
cat downloaded-file.txt
Вы должны увидеть:
This is a file in the TFTP server directory.
Выгрузка файлов на TFTP-сервер
Теперь попробуем выгрузить файл на TFTP-сервер. У нас уже есть файл sample.txt в нашем каталоге проекта, который был создан скриптом установки.
Сначала убедимся, что мы находимся в правильном каталоге, и проверим содержимое этого файла:
cd ~/project
ls -la sample.txt
cat sample.txt
Вы должны увидеть:
This is a sample file for TFTP transfer testing.
Теперь выгрузим этот файл на TFTP-сервер:
tftp localhost
В приглашении tftp> установите режим передачи в двоичный и выгрузите файл:
binary
put sample.txt uploaded-sample.txt
Если вы получите ошибку "File not found" (Файл не найден), выйдите из TFTP и убедитесь, что файл существует:
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
binary
put sample.txt uploaded-sample.txt
Эта команда выгружает ваш локальный файл sample.txt на сервер и сохраняет его как uploaded-sample.txt. После завершения передачи файла выйдите из клиента TFTP:
quit
Теперь проверим, был ли файл успешно выгружен на сервер:
cat /tftpboot/uploaded-sample.txt
Вы должны увидеть:
This is a sample file for TFTP transfer testing.
Использование TFTP с одной командой
Вы также можете использовать TFTP, не входя в интерактивный режим, предоставив всю необходимую информацию в одной командной строке. Например:
cd ~/project
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
Проверим, был ли файл выгружен на сервер:
cat /tftpboot/oneline-test.txt
Вы должны увидеть:
One-line TFTP test
Это демонстрирует, что вы можете использовать TFTP как в интерактивном режиме, так и с помощью однострочных команд, в зависимости от ваших потребностей.
На следующем шаге мы рассмотрим более продвинутые параметры TFTP и методы устранения неполадок.