Поиск по сайту:

12 примеров команд SCP и как использовать SCP


В этой статье рассказывается о команде SCP (Secure Copy Protocol) как о безопасном и эффективном способе передачи файлов через общедоступный Интернет, приводятся 12 примеров команд SCP, которые вы можете попробовать практически в любом дистрибутиве.

Что такое команда SCP?

SCP расшифровывается как Secure Copy Protocol. Как следует из инициализма, целью команды SCP является безопасная передача файлов между двумя компьютерами.

В отличие от многих других методов передачи файлов, SCP обеспечивает подлинность и конфиденциальность передаваемых данных с использованием протокола Secure Shell (SSH).

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

Многие дистрибутивы Linux, включая Linux Mint, позволяют вам использовать команду SCP (входит в состав OpenSSH) прямо из коробки, и вы всегда можете установить пакет openssh-client вручную в любой дистрибутив, который его не включает.

Почему я должен использовать команду SCP?

Есть две основные причины использовать команду SCP: удобство и безопасность. Давайте рассмотрим их в том же порядке.

Удобство. Существует множество способов копирования файлов между двумя компьютерами. Вы можете перенести их с помощью USB-накопителя, создать сервер NFS или samba или загрузить их в облачное хранилище, например Dropbox. Однако все эти методы требуют, чтобы вы выполнили гораздо больше шагов, чем команда SCP.

Безопасность. Категорически запрещается передавать конфиденциальные файлы через общедоступный Интернет в незашифрованном виде, например по протоколу FTP. SCP основан на SSH, поэтому он достаточно хорошо защищает данные при передаче.

Мы говорим, что SCP достаточно хорошо справляется со своей задачей, потому что разработчики OpenSSH считают его «устаревшим, негибким и плохо исправимым». Они рекомендуют sftp и rsync как более современные альтернативы. Несмотря на это, SCP — удобный инструмент, и научиться им пользоваться не так уж и сложно.

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

Основной синтаксис команды SCP выглядит следующим образом:

scp [параметры] /local/file/or/folder UserName@TargetHost:/target/path

scp [параметры] Имя_пользователя@TargetHost:/target/path/local/file/or/folder

Первый синтаксис используется для копирования файла или папки из локальной системы на целевой хост, а второй синтаксис используется для извлечения файла или папки с целевого хоста и их копирования в локальную систему.

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

12 примеров команд SCP

Теперь, когда вы знакомы с основным синтаксисом команды SCP и параметрами, которые она поддерживает, мы можем более подробно рассмотреть 12 примеров команд SCP, которые иллюстрируют, как использовать SCP на практике.

Пример 1. Скопируйте файл из вашей системы на удаленный хост

$ scp document.txt morelo@192.168.44.132:/tmp

Пример 2. Скопируйте файл с удаленного хоста в свою систему

$ scp morelo@192.168.44.132:/tmp/document.txt /tmp

Пример 3. Копирование файла с одного удаленного узла на другой удаленный узел

scp morelo@192.168.44.132:/tmp/document.txt robert@192.168.44.130:/tmp/

Пример № 4. Включение подробного вывода

$ scp -v document.txt morelo@192.168.44.132:/tmp

Пример 5. Скопируйте два файла из вашей системы на удаленный хост

$ scp document1.txt document2.txt morelo@192.168.44.132:/tmp

Пример 6. Рекурсивное копирование всего локального каталога на удаленный хост

$ scp -r ~/Desktop morelo@192.168.44.132~/Desktop

Пример 7. Скопируйте файл с включенным сжатием

$ scp -C document.txt morelo@192.168.44.132:/tmp

Пример № 8. Использование другого шифра при копировании файла

$ scp -c aes256-cbc document.txt morelo@192.168.44.132:/tmp

Пример 9. Скопируйте файл, используя другой порт

$ scp -P 4600 document.txt morelo@192.168.44.132:/tmp

Пример 10. Ограничьте пропускную способность, используемую при копировании файла

$ scp -l 1000 document.txt morelo@192.168.44.132:/tmp

Пример 11. Использование ключа аутентификации для копирования файла

$ scp -i key.pem document.txt morelo@192.168.44.132:/tmp

Пример 12. Отключите строгую проверку файлов, чтобы файл не был отклонен

$ scp -T document.txt morelo@192.168.44.132:/tmp

Заключение

Команду SCP легко освоить, и знать ее невероятно полезно. Вы можете использовать его для безопасного и удобного переноса файлов и даже целых папок между двумя местами, что время от времени нужно делать всем. 12 примеров команд SCP, перечисленных в этой статье, дают исчерпывающий обзор того, что может делать SCP, но есть и другие варианты, с которыми можно поиграть, поэтому мы рекомендуем вам повеселиться с ними.

Статьи по данной тематике: