Добро пожаловать в базу знаний

Копирование файлов по ssh между серверами Linux

0

Для копирования файлов между серверами Linux используется команда scp, входящая в пакет OpenSSH по умолчанию

Вариант1: копирование с удаленного на локальный сервер

1) Подключаемся по ssh к серверу, на который должен быть скопирован файл.

2) Указываем команду:

scp username@servername:/directory/test.doc /var/directory

, где:

username@servername - имя пользователя и адрес сервера, с которого будет скачан файл;
/directory/test.doc - сам файл, который должен быть скопирован;
/var/directory - директория, куда должен быть скопирван файл.

Пример - копирование файла с Linux-сервера 31.41.44.17 на Linux-сервер s1:

scp.jpg

Готово, файл с бэкапом скопирован с одного сервера Linux на другой.

Вариант 2: копирование с локального сервера на удаленный

1) Подключаемся к серверу, с которого производится копирование
2) Указываем команду
scp /var/directory/test.zip username@servername:/directory/abc/

, где:

/var/directory/test.zipсам файл, который должен быть скопирован;

username@servername - имя пользователя и адрес удаленного сервера, на который будет закачан файл;

/directory/abc/ - директория на удаленном сервере, куда должен быть скопирван файл.

Пример - копирование файла www.zip с локального сервера на удаленный сервер 31.41.40.14

scp2.png

Готово, файл с zip архивом скопирован в директорию /var/www/user17656/data на сервере 31.41.40.4

 

Более быстрый вариант копирования - утилита rsync. Подробнее в материале "7z и rsync для архивирования и копирования файлов с сервера на сервер"