Команды Linux

Использование команды scp в Linux

Использование команды scp в Linux
SCP означает «безопасная копия» и является альтернативой FTP / SFTP для передачи файлов с одного устройства на другое. SCP, как и SFTP, работает по протоколу SSH.

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

Протокол SSH (Secure Shell) был создан как альтернатива Telnet для безопасного входа в систему и доступа к удаленным устройствам. В отличие от Telnet, SSH обеспечивает шифрование связи между обеими сторонами. Чтобы понять SSH и Telnet, представьте туннель, по которому информация передается от устройства к другому, с Telnet туннель является прозрачным, позволяя внешним субъектам видеть информацию, проходящую через него, в то время как с SSH тот же туннель окрашен, не позволяя людям видеть информация, проходящая внутри него. Хотя протокол SSH изначально был разработан для пользователей для доступа к удаленным устройствам через консоль, он может быть полезен для шифрования других функций или протоколов, таких как FTP.

Используя scp:

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

Синтаксис довольно прост для понимания, допустим, у нас есть 3 компьютера, A, B и C:

Использование scp для получения файлов с устройства B с помощью устройства A (получение файлов):

имя пользователя scp @ X.Икс.Икс.X: / путь / к / удаленному / файлу / локальному / каталогу / где / к / сохранить / / файл

Где:
scp = вызывает программу

Имя пользователя = замените его на правильное имя пользователя

@ = разделяет имя пользователя и хост / IP
Икс.Икс.Икс.Икс = заменить его на правильный host / ip.

: / путь / к / удаленному / файлу = определить удаленное расположение файла для получения.

/ лocal / каталог / где / в / сохранить / в / файл = заменить его на локальный каталог, в котором вы хотите сохранить файл.

Использование scp для копирования файлов с устройства A на устройство B (отправка файлов):

scp FILENAME имя пользователя @ X.Икс.Икс.X: / удаленный / каталог

Где:
scp = вызывает программу
ИМЯ ФАЙЛА = имя файла для передачи

Имя пользователя = замените его на правильное имя пользователя

@ = разделяет имя пользователя и хост / IP

Икс.Икс.Икс.Икс = заменить его на правильный host / ip

: / удаленный / каталог = определить удаленное место для хранения переданного файла.

Использование scp для копирования файлов с устройства B на устройство C при работе с устройством A:

scp username1 @ X.Икс.Икс.X: / путь / к / удаленному / файлу имя пользователя2 @ Y.Y.Y.Y: / путь / к / destinarion / каталог

Где:
scp = вызывает программу

Имя пользователя = заменить его на правильное имя пользователя на устройстве B.

@ = разделяет имя пользователя и хост / IP

Икс.Икс.Икс.Икс = замените его на правильный host / ip для устройства B.

Имя пользователя2 = замените его на правильное имя пользователя устройства C

@ = разделяет имя пользователя и хост / IP

Y.Y.Y.Y = замените его на правильный host / ip для устройства C.

: / путь / к / destinarion / каталог = определить удаленное место для хранения переданного файла.

Использование scp для копирования всего каталога (а не одного файла) с устройства A на устройство B:

Так же, как с командой «cp», мы можем добавить параметр -r для передачи целых каталогов:

scp -r / local / каталог имя пользователя @ X.Икс.Икс.X: / удаленный / каталог

Где -r указывает, что копируемое содержимое - это не файл, а целый каталог, точно так же, как мы используем команду «cp -r«

Добавив параметр -r, мы можем передавать каталоги вместо отдельных файлов.

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

Примером ускорения scp может быть:

scp -C FILENAME имя пользователя @ X.Икс.Икс.X: / удаленный / каталог

Примечание: Не путайте -C с -c, в то время как -C ускоряет передачу файла за счет сжатия содержимого, -c определяет чипер.

Дополнительно мы можем указать номер порта. По умолчанию SCP использует SSH-порт 22, но некоторые системные администраторы меняют его из соображений безопасности. Чтобы указать другой порт, просто добавьте -P в качестве параметра:

scp -P 2048 ИМЯ ФАЙЛА имя пользователя @ X.Икс.Икс.X: / удаленный / директор

Где:
-П:
Определяет порт.

2048: замените его на правильный порт.

Надеюсь, вы нашли эту статью полезной и продуктивной, продолжайте следить за LinuxHint, чтобы получить больше советов и обновлений по Linux.

SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...