06.12.2017 14:09:00
Часто требуется перенести большой объем данных с одного сервера на другой. Если это делать через промежуточные узлы, например домашний компьютер, на это уйдет очень много времени. Утилита SCP работает по протоколу SSH и позволяет перенести данные без промежуточных звеньев. Рассмотрим ее в действии.
1) Рассмотрим простой вариант. Вы подключились к серверу 1 по ssh и Вам надо скопировать данные с сервера 1 на сервер 2.
Для этого прописываем команду (общий синтаксис команды)
scp <ключи опций> / dir1 user2@server2:/dir2/
где:
dir1 - <путь к папке, файлам на сервере 1, которую будем копировать>
dir2 - <путь к папке на сервере 2, куда будут копироваться данные>
Ключи:
-r //для копирования файлов и папок;
-C //включить сжатие;
—l //установить ограничение скорости в кбит/сек;
и другие ключи
Особое внимание уделите следующему:
1) Папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.
2) Необходимо, чтобы у выбранного пользователя были права записи в указанную папку.
Пример использования команды:
scp -r /home/bitrix/www/upload root@172.172.172.172:/home/bitrix/www/
Утилита запросит пароль от пользователя на сервере 2 и после начнет копировать файлы и папки
2) Мы подключились к серверу 2 и хотим скопировать с сервера 1, тогда команда будет выглядеть наоборот
scp -r root@170.170.170.170:/home/bitrix/www/upload /home/bitrix/www/
3) Мы можем находясь на сервере 3 перенести данные с сервера 1 на сервер 2, тогда команда будет выглядеть так
scp -r root@170.170.170.170:/home/bitrix/www/upload root@172.172.172.172:/home/bitrix/www/