Scp что это за программа

Содержание

Копирование файлов scp

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

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

Что такое SCP?

Команда scp — это утилита, которая работает по протоколу SSH, а значит, все что вам нужно для передачи файла на компьютер, это чтобы на нем был запущен SSH сервер, а также вы должны знать логин и пароль для подключения к нему. С помощью команды scp вы можете не только перемещать файлы между локальной и удаленной системой, но и между двумя удаленными системами. Для этого тоже будет достаточно знать пароли от них. И в отличие от Rsync вам не нужно авторизоваться на одном из серверов.

Что такое SCP?

Копирование файлов scp

Эта статья рассчитана в первую очередь на начинающих, поэтому я попытаюсь объяснять все как можно подробнее. Перед тем, как мы перейдем к практике, нужно рассмотреть общий синтаксис команды:

Опции утилиты больше касаются протокола SSH и настраивают общее ее поведение. Дальше следует адрес первого и второго файла. Каждый из них может быть расположен как на локальной, так и на удаленной машине. А теперь рассмотрим основные опции, которые могут нам понадобиться:

  • -1 — использовать протокол SSH1;
  • -2 — использовать протокол SSH2;
  • -B — пакетный режим для передачи нескольких файлов;
  • -C — включить сжатие;
  • — l — установить ограничение скорости в кбит/сек;
  • -o — задать нужную опцию SSH;
  • -p — сохранять время модификации;
  • -r — рекурсивное копирование директорий;
  • -v — более подробный режим.

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

С помощью опции -r вы можете скопировать на удаленную машину целый каталог. Команда будет выглядеть вот так:

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

Фонд SCP существует! [ЗАПРЕЩЕННОЕ ВИДЕО]

Если поменять местами локальный путь и сервер, то вы сможете копировать файлы scp c удаленного сервера на локальный компьютер:

Таким же самым образом вы можете копирование файлов scp или папок с сервера:

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

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

Скопируем папку с того же удаленного сервера:

Выводы

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

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

Нет похожих записей.

Оцените статью

(21 оценок, среднее: 4,43 из 5)

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Читайте также:
Программа ет6 что это

28 комментариев к “Копирование файлов scp”

блин, а если порт не 22 то че. ( Ответить

а почему в описании команды описание опций два раза повторяются?
-1 — использовать протокол SSH1;
-2 — использовать протокол SSH2;
-B — пакетный режим для передачи нескольких файлов;
-C — включить сжатие;
— l — установить ограничение скорости в кбит/сек;
-o — задать нужную опцию SSH;
-p — сохранять время модификации;
-r — рекурсивное копирование директорий;
-v — более подробный режим. И почему не указана опция -Р для порта, отличного от 22 ? Ответить

Игорь VK Team

А можно ли не копировать а перемещаться(скопировать с сервера и на нём же удалить) ?
А то не хочется сначала копировать, а потом удалять на сервере. Что то типа mv только для этой темы. Ответить

Кто знает скрипт для того, чтобы копирование происходило автоматиески с хоста в определенное время? Ответить

cron же, ну что вы. В терминале crontab -e, добавьте строку для задания и всё работает. Ответить

Этого недостаточно.
Ведь там же потребует пароль при вводе
А в этом уже поможет утилита sshpass Ответить

Погуглите ssh без пароля .. вот прям первая ссылка даст вполне вразумительный ответ. Ответить

«Обратите внимание, что папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.» — не увидел влияние слеша на процесс копирования (CentOS 8) — что с ним, что без него папка-источник целиком помещается в папку назначения без затирания папки назначения, либо каких бы то ни было файлов в ней. Это из-за различий в используемых дистрибутивах? Ответить

Источник: losst.pro

Копирование файлов по ssh. Команда scp

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

Аргументы что_копируем и куда_копируем могут быть, как локальными путями, так и удаленными. То есть можно копировать файлы с удаленного компьютера на локальный и наоборот. Можно копировать файлы с удаленного компьютера на другой удаленный компьютер.

что_копируем и куда_копируем имеют следующий синтаксис:

имя_пользователя — это имя пользователя для подключения по ssh.
IP_адрес — IP адрес компьютера (хоста) на который или с которого будет копирование.

Копирование локального файла

Локальный→Удаленный

Рассмотрим простой пример. Скопируем по ssh локальный файл myfile.dat на компьютер с IP адресом 192.168.1.74 в директорию /home/pingvin .

Указываем порт

Выполним тоже самое, но укажем еще и порт для подключения по ssh (используем опцию -P ). Обратите внимание, что опция для указания порта это прописная буква P !

Копирование файла с удаленного компьютера на локальный

Удаленный→Локальный

Теперь наоборот. Скопируем файл с удаленного компьютера в нашу текущую директорию.

Копирование директории

Скопируем с нашего локального компьютера директорию ~/mydir на удаленный компьютер в директорию /home/pingvin . Используется опция -r .

Копирование со сжатием данных (ускорение)

Скорость копирования файлов можно увеличить. Для этого используется опция -C . Данная опция выполняет сжатие файлов при копировании, таким образом по сети передается меньшее количество данных. Сжатие выполняется только при передаче данных, то есть результирующий файл будет в первоначальном виде.

Пример копирования файла myfile.dat с включенным сжатием.

Сохранение атрибутов файла

Чтобы результирующий файл получил те же атрибуты что и исходный файл, используется опция -p (не путать с опцией -P для указания порта). При использовании опции -p сохраняются права доступа к файлу, владелец файла, временные метки и так далее.

Если в пути есть пробелы

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

Это связано с тем, что одни кавычки используются при разборе пути на локальной стороне, а вторые на удаленной.

Для получения полной справки по команде scp выполните в терминале:

man scp

Источник: pingvinus.ru

Обезопасить. Удержать. Сохранить. Немного о проекте SCP Foundation и компьютерной игре на его основе

SCP Foundation (расшифровывается как «Secure, Contain, Protect» или «Обезопасить. Удержать. Сохранить» или Special Containment Procedures — «Особые Условия Содержания») — проект, появившийся в результате совместного веб-творчества. Первые записи появились в 2007 году на «паранормальном» форуме ресурса 4chan, а в 2008 году проект обзавелся собственным сайтом на Вики-движке.

Главной частью проекта являются статьи, написанные в стиле структурированной внутренней документации о содержащихся в Фонде аномалиях. На текущий момент написано более 4 000 статей, около 500 из которых — результат работы русскоязычного сообщества.

Читайте также:
Программа revo uninstaller pro что это

Вселенная

Во вселенной SCP наша Земля полнится вещами и существами, при виде которых любой ведьмак впадет в кому. Однако это не значит, что они бегают по улицам и все про них знают. Напротив, люди живут обычной нормальной жизнью, как мы с вами, и ни о чем не подозревают. А все потому, что на страже стоит межгосударственная организация – Фонд.

Фонд — это отнюдь не благородные люди в черном. Их методы порой пугают не меньше тех явлений, с которыми они борются. Однако иначе нельзя, ведь на кону стоят не только человеческие жизни, но порой и сама структура реальности. Будучи наднациональной организацией, Фонд располагает секретными комплексами по всей земле. Построенные специально для сдерживания аномальных объектов, они хранят в своих недрах ужасы, которые никогда не должны увидеть свет.

Фонд держит в секрете своё существование, чтобы предотвратить массовую панику. При обнаружении новой аномалии Организация высылает группу для захвата и транспортировки в Фонд или для содержания объекта на месте обнаружения, если транспортировка невозможна. Обнаруженные SCP-объекты подвергаются тщательному изучению. Для этого Фонд использует преступников, приговоренных к смертной казни, которые именуются сотрудниками класса D и используются для взаимодействия с SCP-объектами в качестве расходного материала.

У Фонда имеется документация о каждом содержащемся SCP-объекте, которая может включать ссылки на доклады, файлы и связанные SCP-объекты. Эти документы описывают аномалии и включают инструкции по их безопасному содержанию.

Классификация объектов SCP

Информация взята с русскоязычного сайта проекта http://scpfoundation.net/

Чтобы легче понять классификацию объектов, было придумано правило коробки.

  1. Если положить объект класса «Безопасный» в коробку и убрать её подальше, то ничего не произойдет.
  2. Правило коробки: Если положить объект класса «Евклид» в коробку и убрать её подальше, то поведение объекта предсказать невозможно.
  3. Правило коробки: Если положить объект класса «Кетер» в коробку и убрать её подальше, то впоследствии непременно начнутся разрушения и массовая гибель людей.

Компьютерная игра

На основе SCP Foundation также появилась игра SCP containment breach, созданная одним человеком. Разумеется, проект, созданный в одиночку, не может претендовать на лавры масштабной игры. SCP containment breach отличается своей камерностью, а графика и стабильность оставляют желать много лучшего. Тем не менее, ознакомиться с ней стоит.

События игры переносят нас в один из секретных комплексов Фонда, который, по сути, является подземной тюрьмой. Однако тюрьма эта предназначена отнюдь не для людей.

Главный герой, за которого нам предстоит играть — сотрудник класса D. Он просыпается в маленькой камере. На столе лежат несколько бумаг, из которых можно уяснить его положение и обязанности. Вскоре за ним приходит охрана и провожает к месту проведения эксперимента. После начала эксперимента во всем комплексе на короткое время пропадает электричество, что приводит к катастрофическим последствиям.

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

Так же по пути будут попадаться полезные предметы вроде противогаза. Они помогут выжить и продвинуться дальше в глубины комплекса.

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

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

Одной из механик в игре является моргание. В низу экрана имеется временная шкала, по которой можно отследить период моргания персонажа. Эта механика всецело связана с одним из объектов, а именно с объектом SCP-173 (с которого, к слову, и началась вся история вселенной на 4chan’е в 2007 году).

Согласно описанию, объект SCP-173 (Скульптура) был привезен в Зону 19 в 1993 году с присвоением ему класса опасности «Евклид». Он представляет собой уродливую бетонную статую из бетона и арматуры со следами аэрозольной краски марки Krylon. Этот объект является живым существом, но не способен двигаться, когда на него смотрят. Потеря зрительного контакта влечет за собой мгновенную смерть от перелома шеи.

Здесь можно усмотреть аналогию с «плачущими ангелами» из сериала «Доктор кто». Однако эта концепция монстра отнюдь не нова и существовала задолго до сериала.

Помимо 173-го вы также познакомитесь с десятками других объектов. Не все они опасны, а некоторые могут быть даже весьма полезны. Однако, играя в SCP containment breach, нельзя быть уверенным ни в чем.

На этом я закончу свое повествование, так как моей целью является лишь пробуждение интереса к проекту SCP. Если вы заинтересовались темой, то можете свободно ознакомиться как с литературой, так и с игрой. Материалы, как и установочник SCP containment breach, распространяются абсолютно бесплатно. Если же тема ужасов вам чужда, то лучше держитесь подальше от SCP, поберегите нервы и настроение.

Читайте также:
Программа вэб что это

Источник: www.ixbt.com

Использование команды SCP для безопасной передачи файлов в Linux 3 мин для чтения

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » Использование команды SCP для безопасной передачи файлов в Linux

22 сентября 2018

Использование команды SCP для безопасной передачи файлов в Linux

S CP (secure copy) – это утилита командной строки Linux, которая позволяет безопасно копировать файлы и каталоги между двумя локациями.

С помощью scp можно скопировать файл или каталог:

  • От локальной системы к удаленной.
  • От удаленной системы к вашей локальной машине.
  • Между двумя удаленными системами из локальной системы.

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

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

Синтаксис команды SCP

Прежде, чем использовать команду scp , начнем с рассмотрения базового синтаксиса.

Выражения команды scp принимают следующую форму:

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

scp предоставляет ряд параметров, которые управляют каждым аспектом его поведения. Наиболее широко используемые варианты:

  • -P Указывает на порт ssh удаленного хоста.
  • -p Сохраняет изменения файлов и время доступа.
  • -q Используйте эту опцию, если вы хотите подавить индикатор прогресса и сообщения без ошибок.
  • -C . Эта опция заставит scp сжимать данные при их отправке на конечный компьютер.
  • -r Этот параметр указывает scp рекурсивно копировать каталоги.

Прежде чем начать

Команда scp использует ssh для передачи данных, поэтому она требует ключ SSH или пароль для аутентификации на удаленном систем.

Двоеточие( : ) в scp различие между локальным и удаленным хостами.

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

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

Читать Как разместить кэш браузера Brave в оперативной памяти

При передаче больших файлов рекомендуется запустить команду scp внутри экрана или tmux сессии в Linux.

Копирование файлов и каталогов между двумя системами с помощью SCP

Скопируйте локальный файл в удаленную систему с помощью команды scp

Чтобы скопировать файл из локальной в удаленную систему, выполните следующую команду:

Вот, file.txt это имя файла, который мы хотим скопировать, пользователь remote_username на удаленном сервере, 10.10.0.2 является сервером IP-адрес. В /remote/directory это путь к папке, в которую вы хотите скопировать файл, если вы не укажите удаленный каталог, то файл будет скопирован на удаленный домашний каталог пользователя.

Вам будет предложено ввести пароль пользователя, и процесс передачи начнется.

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

Если SSH на удаленным хосту прослушивает порт по умолчанию 22, то вы можете указать порт, используя аргумент -P :

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

Скопировать папку с локального на удаленную систему используйте опцию -r :

Копирование удаленного файла в локальную систему с помощью команды scp

Чтобы скопировать файл из удаленной системы в локальную, используйте удаленное расположение в качестве источника и локальное расположение в качестве назначения.

Например, чтобы скопировать файл file.txt с удаленного сервера с IP 10.10.0.2 выполните следующую команду:

Если вы еще не установили беспарольный SSH для входа на удаленный компьютер, вам будет предложено ввести пароль пользователя.

Копирование файла между двумя удаленными системами с помощью команды scp

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

Читать Запуск команд Linux в фоновом режиме и на переднем плане

Следующая команда копирует файл /files/file.txt с удаленного хоста host1.com в директорию /files на удаленном хосте host2.com .

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

Для маршрутизации трафика через машину, используйте опцию -3 :

Вывод

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

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

Источник: andreyex.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru