Копирование файлов и папокок через SSH

Для передачи файлов через SSH в Linux ( показываем на примере CentOS ) системах используем утилиту SCP. Базовый синтаксис команды, которая перенесет файлы с одного места на другой сервер:


scp example.jpeg user@server.my:/home/dir/path

Предварительно, естественно, нужно подключиться через SSH и войти в нужную директорию, где лежит файл example.jpeg ( как в нашем случае ). Давайте расмотрим разные варианты применения этой команды

Рекурсивное копирование файлов
и папок через SSH

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


scp -r example.jpeg user@server.my:/home/dir/path

Копирование информации с одного сервера
на другой через SSH

Задача: полностью скопировать содержимое папки на другой сервер.
Решение: есть 2 решения. Первый - зайти на сервер через SSH и воспольщоваться вариантом выше. Второй - воспользоваться командой ниже.


scp -r root@server1.my:/home/dir/path root@server2.my:/home/dir/path

Рекурсивное копирование файлов и папок
через SSH с другим портом

Если порт для SSH по умолчанию закрыт, то нужно в команду добавить номер порта с помощью параметра -P номер_порта. Пример:


scp -P 6778 example.jpeg user@server.my:/home/dir/path

Перенос файлов и папок через SSH с ограничение
ширины канала

Задача: перенсти файлы на другой сервер с максимальной скорость 10 Kbit/s.


scp -l 10 example.jpeg user@server.my:/home/dir/path


Вас могут заинтересовать следующие услуги

© Copyright 2009 - 2018. Программирование и верстка руками и с умом. ИТ-аутсорс для СНГ.

ИП Шкабко Роман, Код ЕДРПОУ: 34047020