Рано или поздно мы сталкиваемся с задачей скопировать с одного сервера на другой некоторый объем информации. Например, вам может потребоваться перенести на новый сервер данные или виртуальную машину.
Много лет назад, я сначала скачал бы это на свой компьютер, а затем загрузил на новый сервер. Но теперь у нас есть 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
Терминал можно закрывать, процесс продолжит работать.
Каждый, кто пользуется командной строкой Linux, встречался со списками полезных советов. Каждый знает, что повседневные дела вполне можно выполнять эффективнее, да только вот одно лишь это знание, не подкреплённое практикой, никому не приносит пользы. Как выглядят типичные трудовые будни системного администратора, который сидит на Linux? Если абстрагироваться от всего, кроме набираемых на клавиатуре команд, то окажется, что команды эти постоянно повторяются. Всё выходит на уровень автоматизма. И, если даже в работе есть что улучшать, привычка противится новому. Как результат, немало времени уходит на то, чтобы делать так, как привычнее, а не так, как быстрее, и, после небольшого периода привыкания – удобнее. Помнить об этом, сознательно вводить в собственную практику новые полезные мелочи – значит профессионально расти и развиваться, значит – экономить время, которое можно много на что потратить.
Очень полезная информация, спасибо
Спасибо за полезный материал. Очень помогли.
Спасибо!
При закрытии терминала, останавливается