Примеры использования scp для копирования файлов
Программа scp позволяет безопасно копировать файлы между двумя компьютерами под управлением Linux или Unix. Для трансфера используется ssh со всеми вытекающими: такие же способы аутентификации, как в ssh, и такая же степень защиты.
Примеры использования синтаксиса scp
$ scp username@remotehost.ru:testfile.txt /local/directoryВ данном случае можно воспользоваться вместо /local/directory той же ~ для обозначения домашнего каталога.
$ scp testfile.txt username@remotehost.ru:/remote/directoryТоже самое касаемо ~ в качестве домашней директории пользователя на удаленном хосте — этот знак можно использовать вместо /remote/directory
$ scp -r localdir your_username@remotehost.ru:/remote/directory/remotedir$ scp username@remotehost1.ru:/remote/directory/testfile.txt username@rh2.ru:/remote/directory/Хочу обратить внимание, что эта команда будет работать, например, между серверами на CentOS, но у меня в том случае, когда remotehost1 был под управлением Ubuntu, ничего не выгорело. На этот счет на launchpad уже есть соответствующий баг. Может быть я где-то заблуждаюсь, поэтому буду рад, если меня поправят.
$ scp test.txt file.txt username@remotehost.ru:~ $ scp username@remotehost.ru:/remote/directory/\{test1.txt,test2.txt,test3.txt\} ~По поводу производительности scp: по умолчанию scp использует алгоритм Triple-DES для шифрования передаваемых данных, но если использовать Blowfish, то можно добиться более высокой скорости передачи данных. Для этого нужно добавить ключ -c blowfish:
$ scp -c blowfish testfile.txt username@remotehost.ru:~
Также для повышения скорости передачи данных рекомендуется использовать компрессию (сжатие). За это отвечает ключ -C, но, конечно же, увеличится нагрузка на процессор.
Пример использования scp с шифрованием алгоритмом blowfish и компрессией данных:
$ scp -c blowfish -C local_testfile.txt username@remotehost.ru:~
Вроде бы нигде ничего не напутал.

1nilsrus
написал 19 Сентябрь 2011 at 21:30
Хочется добавить, что если в /etc/ssh/sshrc прописаны какие-то команды (у меня это отправка мыла с IP и именем залогинившегося), то почему-то не срабатывает scp. Как только закомментировал весь скрипт, все сработало.