Копировать файлы на удаленный сервер по 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
Добавить комментарий

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