sftp — программа безопасной передачи данных

SFTP(1)

НАИМЕНОВАНИЕ

sftp — программа безопасной передачи данных

КРАТКИЙ ОБЗОР

sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]

[-o ssh_option] [-P sftp_server_path] [-R num_requests] [-S program]

[-s subsystem | sftp_server] host

sftp [[user@]host[:file [file]]]

sftp [[user@]host[:dir[/]]]

sftp -b batchfile [user@]host

ОПИСАНИЕ

Интерактивная программа передачи файлов, подобная ftp(1), которая выпо-

лняет все операции по передаче данных с шифрованием, используя ssh(1).

Также можно использовать многие возможности ssh, такие как аутентифика-

ция с использованием публичного ключа и сжатие данных. sftp подключается

и авторизовывается на указанный узел, затем входит в интерактивный

командный режим.

Второй способ использования

, это автоматическое получение файлов, если

используется не интерактивный метод аутентификации; иначе это будет

происходить после успешной интерактивной аутентификации.

Третий способ использования

позволяет sftp запускаться в удалённой

директории.

Последний способ использования

позволяет автоматизивровать сессию,

используя ключ -b. В таких случаях, необходимо настроить не интеракти-

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

во время соединения (смотрите sshd(8) и ssh-keygen(1) для подробностей).

Доступны следующие опции:

-1 Использовать протокол SSH1.

-B buffer_size

Указывается размер буфера, который sftp использует, при передаче

файлов. Большие буферы требуют меньшего количества передач, за

счёт более высокого потребления памяти. По умолчанию размер

буфера равен 32768 байт.

-b batchfile

В пакетном режиме(предотвращает запрос пароля или ключевой

фразы) считывается набор команд с файла. Поскольку нельзя

произвести пользовательскую аутентификацию, должен использова-

ться не интерактивный метод аутентификации. Файл может быть

использован для указания команд. Sftp прекратит работу, если

любая из перечисленных команд завершится ошибкой: get, put,

rename, ln, rm, mkdir, chdir, ls, lchdir, chmod, chown, chgrp,

lpwd, df, и lmkdir. Прекращение работы из за ошибки, может быть

исправлено командной на команду с префиксом ‘-‘ (например,

-rm /tmp/blah*).

-C Использовать сжатие (исползует ssh -C ).

-F ssh_config

Указывается альтернативный пользовательский конфигурационный

файл для ssh(1). Эта опция напрямую передаётся ssh(1).

-o ssh_option

Используется для передачи ssh опций, в формате использующемся в

ssh_config(5). Это полезно в использовании опций, для которых

не предусмотрены флаги sftp. Например, для указания альтернати-

вного порта используется: sftp -oPort=24. Для полного

объяснения опций перечисленных ниже, и их возможных значений,

смотрите ssh_config(5).

AddressFamily

BatchMode

BindAddress

ChallengeResponseAuthentication

CheckHostIP

Cipher

Ciphers

Compression

CompressionLevel

ConnectionAttempts

ConnectTimeout

ControlMaster

ControlPath

GlobalKnownHostsFile

GSSAPIAuthentication

GSSAPIDelegateCredentials

HashKnownHosts

Host

HostbasedAuthentication

HostKeyAlgorithms

HostKeyAlias

HostName

IdentityFile

IdentitiesOnly

KbdInteractiveDevices

LogLevel

MACs

NoHostAuthenticationForLocalhost

NumberOfPasswordPrompts

PasswordAuthentication

Port

PreferredAuthentications

Protocol

ProxyCommand

PubkeyAuthentication

RekeyLimit

RhostsRSAAuthentication

RSAAuthentication

SendEnv

ServerAliveInterval

ServerAliveCountMax

SmartcardDevice

StrictHostKeyChecking

TCPKeepAlive

UsePrivilegedPort

User

UserKnownHostsFile

VerifyHostKeyDNS

-P sftp_server_path

Прямое подключение к локальному sftp серверу ( нежели через

ssh(1)). Эта опция может быть полезна при отладке клиента и

сервера.

-R num_requests

Указывается количество запросов ожидающих обработки в любое

время. Увеличение этого параметра может немного улучшить

скорость передачи файлов, но увеличит использование памяти. По

умолчанию задано значение 64.

-S program

Имя программы, которая будет использоваться для шифрования

соединения. Программа должна понимать ssh(1) опции.

-s subsystem | sftp_server

Задать подсистему SSH2 или путь к sftp серверу на удалённом узле.

Путь полезен для использования sftp через SSH1, или когда уда-

лённый sshd(8) не имеет настроенной подсистемы sftp.

-v Увеличение объёма отладочной информации. Этот параметр также

передаётся к ssh.

ИНТЕРАКТИВНЫЕ КОМАНДЫ

После входа в интерактивный режим, sftp понимает ряд команд, аналогичных

тем, которые используются в ftp(1). Команды чувствительны к регистру.

Имена пути, которые содержат пробелы, должны быть заключены в кавычки.

Любые специальные символы находящиеся в имени пути, которые распознаны

glob(3) должны быть замкнуты в (`\’)

bye

— Выйти из sftp.

cd path

Перейти в директорию на удалённом сервере.

chgrp grp path

Сменить группу файла. Путь(path) может содержать glob(3) символы

и может охватывать несколько файлов. группа(grp) должна иметь

номер GID.

chmod mode path

Сменить права на файл. Путь(path) может содержать glob(3) символы

и может охватывать несколько файлов.

chown own path

Сменить владельца файла. Путь(path) может содержать glob(3)

символы и может охватывать несколько файлов. Владелец(own)

должен иметь UID.

df [-hi] [path]

Отобразить информацию об использовании файловой системы находящейся

в текущей директории ( или путь(path) к директории, если он указан ).

Если указать флаг -h, то информация об объёме будет выводиться в

формате «human-readable» который более удобен для восприятия

человеком. Флаг -i выводит количество используемых и доступных

индексных элементов.

exit — Выйти из sftp.

get [-P] remote-path [local-path]

Скачать на локальный компьютер путь(remote-path) к файлу. Если

путь на локальной машине не указан, то будет использовано тоже

имя, что и на удалённой машине. Путь (remote-path) может содер-

жать glob(3) символы и может охватывать несколько файлов. Если

указать локальный путь(local-path), то путь должен быть указан

с директорией. Если указан флаг -P, то все права и время доступа

также скопируются.

help — Вывести справочную информацию.

lcd path

Перейти в локальную директорию.

lls [ls-options [path]]

Вывести листинг содержания локальной директории, если путь не

указан, то выводится текущая директория. ls опция может

содержать любые флаги, поддерживаемые командой ls(1). Путь(path)

может содержать glob(3) символы и может охватывать несколько

файлов.

lmkdir path

Создать директорию на локальной машине.

ln oldpath newpath

Создать символьную ссылку.

lpwd —  Вывести текущую локальную директорию.

ls [-1aflnrSt] [path]

Вывести листинг содержания удалённой директории, если путь не

указан, будет выведена текущая директория. Путь(path) может

содержать glob(3) символы и может охватывать несколько файлов.

Применяются представленные ниже флаги:

-1 Вывод по одной записи в строке.

-a Вывести файлы, начинающиеся с (‘.’).

-f Не сортировать вывод. По умолчанию используется

лексикографический вывод.

-l Вывод в длинном формате.

-n Длинный вывод, только применяются пользовательские и

групповые коды, вместо имён.

-r Обратный порядок сортировки.

-S Сортировать вывод по размеру файла.

-t Сортировать вывод по времени последней модификации файла.

lumask umask

Задать маску локальному файлу.

mkdir path

Создать директорию на удалённом сервере.

progress

Вкл/выкл отображение прогресса.

put [-P] local-path [remote-path]

Закачать файл на удалённый сервер. Если путь на удалённом сервере

не указан, то файлу будет дано тоже имя, что и у локального файла.

Локальный путь может содержать glob(3) символы и может охватывать

несколько файлов. Если указать удалённый путь(remote-path), то путь

должен быть указан с директорией. Если указан флаг -P, то все права

и время доступа также скопируются.

pwd  — Показать путь текущей рабочей директории.

quit —  Выйти из sftp.

rename oldpath newpath

Переименовать файл.

rm path

Удалить файл.

rmdir path

Удалить директорию.

symlink oldpath newpath

Создать символьную ссылку.

version

Вывести версию sftp протокола.

! command

Выполнить команду в локальной оболочке.

! Выйти в локальную оболочку.

? Вывести справочную информацию.

СМОТРИТЕ ТАКЖЕ

ftp(1), ls(1), scp(1), ssh(1), ssh-add(1), ssh-keygen(1), glob(3),

ssh_config(5), sftp-server(8), sshd(8)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *