scp (secure copy) — популярная утилита командной строки, широко используемая для передачи файлов с одного сервера на другой. Команда scp предлагает ту же аутентификацию и сервисы, что и команды ssh, и передает файлы по протоколу ssh. У вас должна быть учетная запись хоста или ключ для передачи файлов с помощью этой команды.
В этом руководстве мы объясним, как можно быстро скопировать файл с одного сервера на другой с помощью команды scp в Linux.
Скопируйте файлы с одного сервера на другой в Linux с помощью команды scp
Ниже приведен общий синтаксис команды scp:
scp [options] source_file_location username@IP_destination_host:destination_file_location
В приведенной выше команде:
- source_file_location — это путь к каталогу для файла, который вы хотите отправить,
- Username — это имя хоста назначения, на который вы хотите отправить файл,
- IP_destination_host — это IP-адрес целевого хоста,
- destination_file_location — это путь к каталогу целевого хоста, в котором будет сохранен исходный файл.
Команду scp можно использовать с различными следующими параметрами:
- -p : указывает ssh-порт хоста.
- -q: этот параметр подавляет прогресс.
- -c: этот параметр сжимает данные для отправки на хост-компьютер.
- -r: рекурсивно копировать каталоги.
Скопируем файл sample.txt в каталог Documents хост-системы pi@192.168.18.67.
scp /home/andreyex/Documents/sample.txt pi@192.168.18.67:/home/pi/Documents
Когда вы выполните вышеуказанную команду, на вашем экране появится вопрос, ответьте «yes», чтобы продолжить процесс.
После завершения процесса перейдите в целевой каталог системы, и вы легко сможете найти там скопированный файл. В приведенном выше примере файл sample.txt будет скопирован в каталог «Documents» системы.
Выводы
Команда scp в Linux безопасно передает или копирует каталоги и файлы с одного сервера на другой. Команда scp использует протокол ssh для передачи данных. В этой статье представлены синтаксис и пример для передачи файла с хоста на удаленный сервер.