Краткое введение в протокол 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.