Как использовать SCP в Linux

Линукс SCP

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

В настоящее время существует множество способов передачи файлов с помощью облачных сервисов. Тем не менее, самый безопасный способ сделать это — не использовать Dropbox, Google Drive или что-то в этом роде.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Если вам нужна максимальная безопасность при перемещении файлов с компьютера на компьютер, вам нужно знать, как использовать SCP в Linux. Вот как.

Основы безопасного копирования (SCP)

Безопасная копия, или scp, — это команда Linux, используемая для безопасного копирования файлов между серверами. Он шифрует эти файлы, поэтому никто, отслеживающий ваш сетевой трафик, не может их перехватить и прочитать. SCP встроен в Протокол Secure Shell (SSH)который обычно использует самое надежное доступное шифрование.

SCP был чрезвычайно популярен в течение многих лет. Он прост в использовании, очень безопасен и предустановлен на большинстве серверов Linux. В некоторых настольных дистрибутивах, таких как Ubuntu, он может не быть установлен по умолчанию.

Пользователи Windows, не бойтесь, потому что есть отличные клиенты SCP, которые легко (и бесплатно) доступны для вас.

Подготовка к использованию SCP в Linux

Прежде чем идти дальше, убедитесь, что на вашем Linux-сервере установлен SSH-сервер. Если это не так, вам необходимо установить его. Под Ubuntu вы можете установить OpenSSH-сервер используя мет.

  1. Откройте Терминал на вашем Linux-сервере.
  2. Введите команду судо подходящее обновление чтобы убедиться, что у вас есть самые последние источники, доступные для установки.
  3. Далее устанавливаем openssh с помощью команды sudo apt установить openssh-сервер.

Убедитесь, что на любом компьютере, на котором вы хотите использовать scp, установлен SSH-сервер.

Как использовать SCP в Linux

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

Основной синтаксис команды scp следующий:

SCP [OPTION] [user@]SRC_HOST:]файл1 [user@]DEST_HOST:]файл2

  • ВАРИАНТ – параметры scp, такие как используемый шифр, конфигурация ssh, порт ssh, лимит, рекурсивная копия и т. д.
  • [user@]SRC_HOST: файл1 – Исходный файл копируется.
  • [user@]DEST_HOST:]файл2 – Место назначения для копирования файла.

Некоторые из вариантов, которые вы можете использовать, включают в себя:

  • – Указывает порт SSH удаленного хоста.
  • -п – Сохраняет изменения файлов и время доступа.
  • -q – Эта опция отключит индикатор выполнения и сообщения об ошибках.
  • – Если вы включаете этот параметр, он принудительно SCP для сжатия данных, отправляемых адресату.
  • – Это говорит SCP для рекурсивного копирования каталогов.

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

Простая передача SCP между двумя компьютерами

Допустим, у меня есть файл с именем резюме.pdf на моем локальном ПК, и я хочу скопировать его на свой сервер Linux. Для этого я открою Терминал или любое другое приложение командной строки и перейду в каталог, в котором я ранее сохранил файл. Вы даже можете использовать файловый менеджер Linux с графическим интерфейсом, чтобы открыть каталог непосредственно в Терминале.

Далее я выполню следующую команду:

scp резюме.pdf jeff@10.10.0.2:/home/jeff/documents/

Linux попросит меня ввести пароль для моей учетной записи пользователя на удаленном сервере, а затем передать мой файл.

пример scp

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

Еще одна важная вещь, на которую следует обратить внимание, это то, как вы ссылаетесь на пути к файлам, используя scp. Для локального компьютера можно использовать относительный путь, но для удаленного сервера необходимо указать полный абсолютный путь. Например, относительный путь:

  • документы/таблицы/budget.xlsx

Может выглядеть так, используя абсолютный путь:

  • /home/jeff/documents/spreadsheets/budget.xlsx

Делайте еще больше с SCP

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

scp -r ~/documents/spreadsheets jeff@10.10.0.2:/home/jeff/documents

Предполагая, что каталог электронных таблиц еще не существует на удаленном сервере, каталог с моего локального компьютера вместе со всеми файлами и каталогами внутри него будет скопирован в /home/jeff/documents/ на сервере. Он будет отображаться как новый каталог электронных таблиц в каталоге моих документов.

С другой стороны, если вам нужно получить файл с удаленного сервера на локальный компьютер, вы можете ввести такую ​​команду:

scp jeff@10.10.0.2:/home/jeff/documents/resume.pdf ~/documents

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

scp jeff@10.10.0.2:/home/jeff/documents/resume.pdf bonner@10.10.0.5:/home/bonner/documents

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

scp -3 jeff@10.10.0.2:/home/jeff/documents/resume.pdf bonner@10.10.0.5:/home/bonner/documents

Полное внедрение SSH и SCP в ваш рабочий процесс

Вы должны понимать, что ssh и scp могут быть очень мощными инструментами, теперь, когда вы знаете, как использовать SCP в Linux. Помимо того, что описано здесь, команды способны на гораздо большее, включая использование аутентификации на основе SSH-ключа для подключения к вашим серверам Linux без ввода пароля.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

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

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