Що є Secure Copy?
scp дозволяє файлам бути скопійованими кудись, звідкись чи між різними хостами. Воно використовує ssh для передачі даних і забезпечує таку ж саму аутентифікацію та рівень безпеки як ssh.
Приклади
Скопіювати файл "foobar.txt" з віддаленого хосту на локальний
$ scp your_username@remotehost.edu:foobar.txt /some/local/directory
Скопіювати файл "foobar.txt" з локального хосту на віддалений
$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory
Скопіювати директорію "foo" з локального хосту на віддалений в директорію "bar"
$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar
Скопіювати файл "foobar.txt" з віддаленого хосту "rh1.edu" на віддалений хост "rh2.edu"
$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt \
your_username@rh2.edu:/some/remote/directory/
Скопіювати файли "foo.txt" та "bar.txt" з локального хосту в вашу домашню директорію на віддаленому хості
$ scp foo.txt bar.txt your_username@remotehost.edu:~
Скопіювати файл "foobar.txt" з локального хосту на віддалений використовуючи порт 2264
$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory
Скопіювати декілька файлів із віддаленого хосту в поточний каталог на локальному хості
$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .
$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .
scp Продуктивність
За замовчуванням scp використовує Triple-DES чіфер для шифрування даних, що надсилаються. Використовуючи Blowfish чіфер швидкість буде вищою. Цього можна досягти, використовуючи опцію -c blowfish
в командному рядку.
$ scp -c blowfish some_file your_username@remotehost.edu:~
Зазвичай вважається, що опція -C
для стиснення також має бути використана для збільшення швидкості. Проте, ефект від стиснення значною може пришвидшити завантаження тільки на дуже повільних з'єднаннях. В іншому випадку це додасть лише роботи вашому процесору. Приклад використання blowfish та стиснення:
$ scp -c blowfish -C local_file your_username@remotehost.edu:~