ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как использовать команду scp в Linux

Как использовать команду scp

Scp является жизненно важным инструментом для любого системного администратора. Так же, как cp, его локальный аналог, scp используется для копирования файлов или каталогов. В отличие от cp, scp работает в системах, передачи файлов или на удаленный сервер, или даже между удаленными серверами. Она также предоставляет защиту, шифрование и при необходимости сжатия файлов в процессе транспортировки.

Начало работы

Для завершения этого руководства, вам потребуется следующее:

Scp является компонентом любой полной установки SSH, если сервер работает с OpenSSH или другой SSHD. Включает в себя практически любой виртуальный или выделенный сервер, так как SSH является методом первичного доступа для безопасного подключения к удаленным серверам.

Учебник

Scp представляет собой сложную команду, но ее основы легко запомнить. Вот основная форма любого вызова. Обратите внимание, что вы можете использовать флаг -P, чтобы указать используемый порт.

scp source_file_path destination_file_path

 

Допустим, вы работаете в SSHD по нестандартном порту, который является хорошей практикой безопасности. Утилита scp подключается к порту 22 SSHD, как правило. Но вы могли бы использовать другой порт:

scp -P 2222 source_file_path destination_file_path

 

Вот некоторые примеры его использования. Допустим, вы хотите скопировать /root/example.txt с локального хоста на удаленный сервер, поместив его в папку /home/user.

scp /root/example.txt user@remote-host.com:/home/user/

 

Теперь давайте загрузим файл example.txt с удаленного сервера в локальную директорию /root.

scp user@remote-host.com:/home/user/example.txt /root/

 

Кроме того, можно указать несколько файлов. Команда будет загружать как foo.txt и bar.txt в директорию /home/user на удаленном хосте.

scp foo.txt bar.txt user@remote-host.com:/home/user/

 

Вы можете также загружать целые каталоги. Вот как вы можете загрузить содержимое каталога /root/backup, рекурсивно, в папку /root/backup на удаленном хосте.

scp -r /root/backup/ root@remote-host.com:/root/backup/

 

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

scp -rC /root/backup/ root@remote-host.com:/root/backup/

 

Иногда, передавать содержимое файла не достаточно. Вы можете сохранять другие метаданные, такие как время обновления файлов и режимы. Флаг -p предназначен для этой цели.

scp -p /root/backup/ root@remote-host.com:/root/backup/

 

Вывод

Независимо от выполнения простой передачи или архитектуры комплексной стратегии резервного копирования, команда scp имеет важное значение для любого хорошего системного администратора. С учетом указанных выше оснований, он должен быть простым, чтобы создать команду scp для выполнения любой из этих задач. Если это руководство было полезным для Вас, любезно поделиться ею с другими, которые также могут быть заинтересованы.

Exit mobile version