Рано или поздно мы сталкиваемся с задачей скопировать с одного сервера на другой некоторый объем информации. Например, вам может потребоваться перенести на новый сервер данные или виртуальную машину.

Много лет назад, я сначала скачал бы это на свой компьютер, а затем загрузил на новый сервер. Но  теперь у нас есть ssh.
SCP– популярная команда для передачи файлов по протоколу ssh.

Примеры часто используемых команд.

Для копирования файла vzdump-qemu-100-2020_02_14-00_00_01.vma.lzo с удаленного сервера на локальный  нам  потребуется команда:

$ scp root@192.168.41.18:/mnt/sdb/dump/vzdump-qemu-100-2020_02_14-00_00_01.vma.lzo /mnt

Для копирования с локального сервера на удаленный:

$ scp /mnt/sdb/dump/vzdump-qemu-100-2020_02_14-00_00_01.vma.lzo root@192.168.41.18:/mnt

В случае если нужно скачать директорию полностью, добавляем ключ -r

$ scp -r /mnt/sdb/dump root@192.168.41.18:/home

Как только вы выставляете наружу ssh, на порт 22 начинают стучатся многочисленные желающие что-то от вас поиметь. Поэтому замена порта ssh на нестандартный будет правильным решением.

В таком случае при подключении нужно будет с помощью ключа -p указать порт, на котором работает ssh. Допустим, мы повесили ssh на порт 47822.

$ scp -p 47822 -r /mnt/sdb/dump root@192.168.41.18:/home

SCP в фоновом режиме

Если размер того, что нужно скопировать большой, а ждать окончания нет возможности, необходимо поставить процесс в фон. Тогда при закрытии терминала выполнение программы не прервется.

Для начала запускаем scp как обычно:

$ scp root@192.168.41.18:/mnt/sdb/dump/vzdump-qemu-100-2020_02_14-00_00_01.vma.lzo /mnt

Далее, прерываем задание, нажав на клавиатуре CTRL + Z

Стартуем процесс в фоновом режиме с помощью команды  bg

$ bg

Терминал можно закрывать, процесс продолжит работать.

Команда SCP
Метки:        

Команда SCP: 2 комментария

  • 26.02.2020 в 15:50
    Постоянная ссылка

    Каждый, кто пользуется командной строкой Linux, встречался со списками полезных советов. Каждый знает, что повседневные дела вполне можно выполнять эффективнее, да только вот одно лишь это знание, не подкреплённое практикой, никому не приносит пользы. Как выглядят типичные трудовые будни системного администратора, который сидит на Linux? Если абстрагироваться от всего, кроме набираемых на клавиатуре команд, то окажется, что команды эти постоянно повторяются. Всё выходит на уровень автоматизма. И, если даже в работе есть что улучшать, привычка противится новому. Как результат, немало времени уходит на то, чтобы делать так, как привычнее, а не так, как быстрее, и, после небольшого периода привыкания – удобнее. Помнить об этом, сознательно вводить в собственную практику новые полезные мелочи – значит профессионально расти и развиваться, значит – экономить время, которое можно много на что потратить.

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *