- Главная... arrow - Статьи... arrow | - man arrow #man scp

#Записки о Unix/Linux/BSD/Solaris

#man scp
Автор H@wk!   
11:03:2009 г.
scp (1)

НАЗВАНИЕ

scp - безопасное копирование (программа удаленного копирования файлов) 

СИНТАКСИС

scp [-pqrvC1246] [-F ssh_config] [-S programm] [-P port] [-c cipher] [-i identity_file] [-l limit] [-o ssh_option] [[user@]host1:]file1 [...] [[user@]host2:]file2

ОПИСАНИЕ

scp копирует файлы между машинами в сети. scp использует ssh(1) для передачи файлов; использует ту же самую аутентификацию и предоставляет ту же самую защиту что и ssh(1). В отличие от rcp(1), scp запросит пароль или ключевую фразу, если это необходимо для аутентификации.

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

Имеются следующие опции:

cipher
Указывает шифр, используемый для шифрования передачи данных. Эта опция передается напрямую к ssh(1).
-i identity_file
Указывает файл, из которого будет прочитана идентификационная информация (private key) для RSA-аутентификации. Эта опция передается напрямую к ssh(1).
-l limit
Ограничивает пропускную способность заданную в Kbit/сек.
-p
Сохраняет время модификации, время и права доступа и как у файла-оригинала.
-r
Рекурсивное копирование дерева каталогов с подкаталогами.
-v
Режим отладки. Принуждает scp и ssh(1) выводить отладочную информацию об их работе. Это полезно для отладки соединения, аутентификации и проблем конфигурации.
-B
Выбор пакетного режима (предотвращает запрос пароля или ключевой фразы).
-q
Отключает индикатор прогресса.
-C
Включает сжатие. Передает ssh(1) флаг -C для включения сжатия.
-F ssh_config
Указывает альтернативный файл настроек для ssh. Эта опция передаётся напрямую к ssh(1).
-P port
Определяет порт для связи с удаленной машиной. Имейте в виду, что эта опция пишется с заглавной "Р", так как -p зарезервировано сохранения времени модификации, времени и прав доступа и как у файла-оригинала в rcp(1).
-S program
Название программы (program), используемой для зашифрованного подключения. Программа должна понимать опции ssh(1).
ssh_option
Может быть использована для передачи опций ssh(1) в формате, используемом в ssh_config(5). Полезно для передачи опций не имеющих специальных флагов командной строки scp.
-1 Принуждает scp использовать протокол версии 1.

-2 Принуждает scp использовать протокол версии 2.

-4
Принуждает scp использовать только IPv4 адреса.
-6
Принуждает scp использовать только IPv6 адреса.

ДИАГНОСТИКА

scp завершает работу с сигналом выхода равным 0, в случае успешного завершения, или с >0 в случае обнаружения ошибки. 

АВТОРЫ

Timo Rinne < Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script > и Tatu Ylonen < Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script

ПЕРЕВОД

Перевод с английского: Александр Блохин < Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script

ИСТОРИЯ

scp создана на базе программы rcp(1) с использованием исходного кода BSD из Regents of the University of California. 

СМОТРИ ТАКЖЕ

rcp(1), sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1), ssh_config(5), sshd(8)

 



Источник...

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 26183

  Коментарии (6)
RSS комментарии
 1 Написал(а) Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , в 18:18 15.07.2015
synopsis - переводится никак не "синтаксис".
 2 Написал(а) H@wk!, в 12:22 27.05.2011
Да, жалко что в сутках только 24 часа :)  
Вот простенький пример, показывающий как получить код возврата (скрипт test.sh): 
--- 
#!/bin/sh 
 
# COMMAND GUD 
echo hello 
echo $? 
 
# COMMAND BAD 
 
lsrty 
echo $? 
--- 
# ./test.sh 
hello 

lsrty: not found 
127 
--- 
В первом случае, код возврата "0" - это правильно завершившаяся команда, во втором получаем значение отличное от "0". Проверяем $? после выполнения команды копирования на соответствие "0" и продолжаем, если $? отличен от "0", то выход и e-mail оповещение.
 3 Написал(а) Alex, в 11:05 27.05.2011
Уважаемый H@wk! 
Вы мне пример обещали :)
 4 Написал(а) Alex, в 16:52 18.05.2011
Копируем с локальной на удалённую(она кстати тоже локальная): 
scp -r /VMs/Win2003DC/ Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script :/home/alex/VMs_backup/ 
 
А как насчет проверки сигнала выхода? если 0 то продолжаем, если не 0, то останавливаемся. Остановился на этом варианте, не знаю как реализовать, нужен пример. Новичок Я :roll
 5 Написал(а) H@wk!, в 16:14 18.05.2011
Надо сначала определиться как копируем, на удаленную машину или с удаленной на локальную. Если с удаленной на локальную, то после копирования смотрим в директории по имени файла появился ли файл, и если появился продолжаем, если нет - выход. Формат имени файла удобней такой 20110518-file.sql, текущая дата чтобы была, так удобно находить. Пример кода, чуть позже.
 6 Написал(а) Alex, в 15:10 18.05.2011
Добрый день! Возник вопрос: каким образом можно проверить удачность выполнения копирования scp? 
Т.е. типа если(if) скопировалось удачно, то(then) ... продолжаем скрипт, инача(else) останавливаем скрипт. :roll  
 
если можно пример кода проверки :)  
Спасибо! :)
 
« #man sftp   #man sshd »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg