Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски sftp - программа безопасной передачи данных

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)

Домашняя Mans FreeBSD по-русски sftp - программа безопасной передачи данных