Копировать файлы на удаленный сервер по SSH

Копирование по SSH

SCP (Secure Copy Protocol) — команда в Linux для защищенного копирования файлов или папок на удаленный компьютер (сервер) или с него, используя для этого протокол SSH (Secure Shell). SCP является составной частью пакета OpenSSH. Благодаря использованию ssh, SCP является отличной заменой для небезопасного протокола FTP, которой широко используется в Интернете.

Для копирования файлов с удаленного сервера, либо на удаленный сервер, либо между удаленными серверами есть замечательная утилита SCP

Несколько примеров использования команды SCP

Скачиваем файл на локальную машину:

[root@localhost]# scp root@192.168.10.12:/home/backup/archive.tar.gz /media

С помощью этой команды мы скачиваем файл /home/backup/archive.tar.gz с удаленного сервера 192.168.10.12 в наш локальный каталог /media

Загружаем файл на удаленный сервер:

[root@localhost]# scp /media/archive.tar.gz root@192.168.10.12:/home/backup

С помощью этой команды мы загружаем файл /media/archive.tar.gz с локального ПК на удаленный сервер 192.168.10.12 в каталог /home/backup

Копируем каталог «log» с локального хоста в директорию «log» на удаленном хосте:

[root@localhost]# scp -r /home/log root@192.168.10.12:/opt/remote/log

Копирование между серверами:

[root@localhost]# scp -r root@server1.local:/home/dir/ root@server2.local:/home/dir/

Если SSH запущен на другом порту, можно указать это с помощью команды -P («P» большая, и указывается перед хостом):

[root@localhost]# scp -P 9999 file.zip root@192.168.10.12:~/

Копируем файлы «test1.txt» и «test2.txt» с локального компьютера в домашний каталог на удаленном сервере.

[root@localhost]# scp test1.txt test2.txt root@192.168.10.12:~

Копируем файл «test.txt» локального компьютера в домашний каталог на удаленном сервере. Для увеличиваем скорости работы SCP изменим алгоритм шифрования с AES-128 (по умолчанию) на Blowfish:

[root@localhost]# scp -c blowfish test.txt root@192.168.10.12:~

Ограничиваем ширину канала используемого SCP до 300 Kbit/s:

[root@localhost]# scp -l 300 test.txt root@192.168.10.12:~

Дополнительные флаги, используемые SCP:

  • -r — рекурсивное копирование (для директорий)
  • -C — использовать сжатие при передачи
  • -P — порт ssh
  • -p — сохранить информацию о времени создания, модификации файла
Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.