Открыть сервис

PSFTP

PSFTP — это консольная клиентская программа для передачи файлов по протоколу SFTP (SSH File Transfer Protocol), входящая в состав пакета PuTTY. PSFTP предоставляет пользователю интерфейс командной строки для безопасного копирования, управления и синхронизации файлов на удалённых серверах через зашифрованное SSH-соединение.

История и происхождение

PSFTP был разработан британским программистом Саймоном Тэтхемом (Simon Tatham) в рамках проекта PuTTY — свободного набора утилит для работы с протоколами SSH, Telnet и Rlogin. Первая версия PuTTY вышла в 1999 году, а PSFTP как отдельная утилита была включена в состав пакета вскоре после этого. Основной целью создания PSFTP была необходимость предоставить пользователям Windows простой и безопасный способ передачи файлов по SSH, альтернативный утилите scp, которая на тот момент была менее распространена в Windows-среде.

PSFTP реализует протокол SFTP версии 3, определённый в проекте IETF (Internet Engineering Task Force) как расширение протокола SSH-2. В отличие от более старого протокола FTP, SFTP работает поверх единого зашифрованного SSH-соединения, что исключает передачу паролей и данных в открытом виде.

Функциональные возможности

PSFTP предоставляет набор команд, типичных для файловых менеджеров командной строки, но адаптированных для работы с удалёнными файловыми системами.

Основные команды

Режимы работы

PSFTP поддерживает два основных режима работы:

  1. Интерактивный режимпользователь вводит команды по одной, получая немедленный ответ от сервера. Подходит для ручного управления файлами.
  2. Пакетный (batch) режим — PSFTP выполняет последовательность команд, записанных в текстовый файл. Для этого используется опция -b (например, psftp -b script.txt user@host). Этот режим удобен для автоматизации задач резервного копирования или синхронизации.

Аутентификация

PSFTP поддерживает все основные методы аутентификации, доступные в SSH-2:

Отличия от других утилит

PSFTP vs PSCP

PSCP — ещё одна утилита из пакета PuTTY, реализующая протокол SCP (Secure Copy). Основные различия:

PSFTP vs WinSCP

WinSCP — графический клиент SFTP и FTP для Windows. Основные отличия:

PSFTP vs sftp (OpenSSH)

В Unix-подобных системах (Linux, macOS) стандартным клиентом SFTP является утилита sftp из пакета OpenSSH. PSFTP функционально близок к ней, но имеет ряд отличий:

Использование в автоматизации

PSFTP часто применяется в сценариях автоматизации на Windows, где требуется безопасная передача файлов по SSH. Типичные случаи:

Пример пакетного скрипта (файл backup.txt):

`` open user@backup.example.com cd /var/backups lcd C:\backups get database.sql quit ``

Запуск: psftp -b backup.txt

Безопасность

PSFTP наследует все механизмы безопасности SSH-2:

Однако PSFTP не поддерживает протокол SFTP версии 4 и выше, что ограничивает использование некоторых расширенных функций, таких как блокировка файлов или расширенные атрибуты.

Критика и ограничения

Распространение и лицензия

PSFTP распространяется в составе пакета PuTTY под лицензией MIT. Это означает, что утилита может свободно использоваться, копироваться и модифицироваться. PuTTY доступен для скачивания с официального сайта проекта (chiark.greenend.org.uk/~sgtatham/putty/). PSFTP работает на операционных системах Windows (32- и 64-разрядные версии), а также может быть скомпилирован для Unix-подобных систем.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →