108 | Специализированные инструменты — TFTP и SCP
Опубликовано 25.09.2025
Специализированные инструменты — TFTP и SCP
Введение
Помимо «тяжеловесов» вроде SFTP, существуют и более простые, узкоспециализированные протоколы.
Они не предназначены для повседневного обмена файлами, но незаменимы в своих нишах.
В этой статье мы разберём два таких инструмента: TFTP и SCP.
TFTP (Trivial File Transfer Protocol) — максимальная простота
Как следует из названия, TFTP — это «тривиальная» или упрощённая версия FTP. Его главная цель — быть максимально лёгковесным и простым в реализации.
Ключевые особенности TFTP
- Работает по UDP: в отличие от FTP/SFTP, которые используют TCP, TFTP использует UDP.
Это делает его быстрым, но ненадёжным для передачи файлов через интернет. - Нет аутентификации: логин и пароль не предусмотрены. Любой, кто знает адрес сервера, может запросить файл.
- Нет навигации: вы не можете просматривать список файлов, нужно заранее знать точное имя.
Где используется TFTP?
- Загрузка прошивок: сетевое оборудование (роутеры, коммутаторы) обновляет ПО через TFTP.
- Сетевая загрузка ОС: бездисковые станции получают образы ОС по PXE + TFTP.
- Сохранение конфигураций: сетевые инженеры используют TFTP для бэкапа и восстановления настроек устройств.
⚠️ Вывод: TFTP полезен в локальных сетях под контролем администратора, но использовать его в интернете — огромный риск безопасности.
SCP (Secure Copy Protocol) — безопасное копирование в одно касание
SCP, как и SFTP, работает поверх протокола SSH.
По сути, это команда для безопасного копирования файлов между компьютерами из терминала.
Как работает SCP?
SCP использует SSH для аутентификации и шифрования.
Синтаксис очень похож на команду cp
в Linux, только с указанием удалённого хоста.
Копирование файла с локальной машины на сервер
scp /path/to/local/file.txt user@remote_host:/path/to/remote/directory/
Копирование файла с сервера на локальную машину
scp user@remote_host:/path/to/remote/file.txt /path/to/local/directory/
SCP vs. SFTP
Хотя оба используют SSH, назначение у них разное:
- SCP — неинтерактивный инструмент для быстрой передачи файлов. Отлично подходит для скриптов и автоматизации.
- SFTP — интерактивный протокол. Клиент (например, FileZilla) позволяет просматривать каталоги, переименовывать и удалять файлы, как в файловом менеджере.
⚡ Вывод: Если нужно быстро и безопасно скопировать файл с одного сервера на другой через командную строку — используйте SCP. Если нужен полноценный файловый менеджмент — выбирайте SFTP.