10 примеров копирования файлов через SSH

Копирование файлов через SSHУ многих владельцев крупных интернет-проектов для размещения их ресурсов имеется не один сервер, а сразу несколько. Причем серверы могут быть как домашними, так и удаленными. Часто требуется перенести данные сайта с одного сервера на другой. И, если осуществить перенос между локальными, близкорасположенными серверами довольно легко, то перенести данные с домашнего сервера на удаленный сервер виртуального хостинга уже сложнее, и сделать это можно только по сети.

Для такого переноса используют программу, способную удаленно осуществлять копирование между серверами – Linux SCP. Для осуществления работы этой программы применяется копирование файлов по SSH. Процесс работы программы SCP с сетевым протоколом SSH осуществляется следующим способом: исходный файл копируется в файл назначения на удаленном сервере, который перезаписывается программой или, если он отсутствует, создается новый пустой файл с именем файла назначения и копирование происходит в этот файл. Разберем примеры.

  1. Файл «data.txt» копируется из удаленного на локальный сервер:
  2. $ scp user@remote.host:data.txt/some/local/directory

  3. Файл «data.txt» копируется из локального сервера на удаленный:
  4. $ scpdata.txt user@remote.host:/some/remote/directory

  5. Папка «dir3» из домашнего сервера копируется в папку «dir4» удаленного сервера:
  6. $ scp –rdir3user@remote.host:/some/remote/directory/dir4

  7. Файл «data.txt» копируется с одного удаленного хоста «remote.host3» на другой удаленный хост «remote.host4»:
  8. $ scpuser@remote.host3:/directory/data.txtuser@remote.host4:/some/directory/

  9. Файлы «data1.txt» и «data2.txt» копируются с домашнего персонального компьютера в ваш домашний каталог на удаленном хосте:
  10. $ scpdata1.txtdata2.txtuser@remote.host:~

  11. Файл data.txt копируется с локального сервера на удаленный при помощи порта 2222
  12. $ scp -P 2222data.txtuser@remote.host:/some/remote/directory

  13. Файл «data.txt» копируется с вашего ПК в домашний каталог удаленного хоста. При этом сохраняются время корректировки и доступа, а также права копируемых данных:
  14. $ scp -pdata.txtuser@remote.host:~

  15. Файл «data.txt» копируется с ПК в домашний каталог удаленного хоста. При этом увеличивается скорость функционирования Secure Copy с помощью смены алгоритма шифрования на Blowfish:
  16. $ scp -c blowfishdata.txtuser@remote.host:~

  17. Файл «data.txt» копируется в домашний каталог удаленного хоста с домашнего ПК. При этом ширина канала ограничивается до 100 kbps:
  18. $ scp -l 100data.txtuser@remote.host:~

  19. Сразу несколько файлов копируются из удаленного сервера в текущую папку на домашнем сервере:
  20. $ scpuser@remote.host:~/\{data1, data2, data3\} .

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

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