Главное препятствие познания истины есть не ложь, а подобие истины (Л. Толстой).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
31 декабря 2016
Как использовать команду 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 для выполнения любой из этих задач. Если это руководство было полезным для Вас, любезно поделиться ею с другими, которые также могут быть заинтересованы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 156

Если статья понравилась, то поделитесь ей в социальных сетях:

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

Войти с помощью: 

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

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close