Полное руководство по использованию команды SCP в PuTTY: методы и примеры кода

PuTTY — популярный эмулятор терминала, обеспечивающий безопасный удаленный доступ к Unix-подобным системам по протоколу SSH. Среди множества функций PuTTY также поддерживает команду SCP (Secure Copy), которая позволяет пользователям безопасно передавать файлы между локальными и удаленными системами. В этой статье мы рассмотрим несколько методов использования команды SCP в PuTTY, а также приведем примеры кода для каждого метода.

Метод 1: базовый синтаксис команды SCP
Самый простой способ использовать команду SCP в PuTTY — указать исходный файл и каталог назначения. Синтаксис команды следующий:

scp [source_file] [username@]host:destination_directory

Пример:
Предположим, мы хотим скопировать локальный файл с именем «example.txt» на удаленный сервер в домашнем каталоге пользователя «myuser». Команда будет выглядеть так:

scp example.txt myuser@remote-host:/home/myuser/

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

scp [username@]host:[source_file] [destination_directory]

Пример:
Предположим, мы хотим загрузить файл с именем «report.pdf» с удаленного сервера в папку «Загрузки» на нашем локальном компьютере. Команда будет такой:

scp myuser@remote-host:/path/to/report.pdf ~/Downloads/

Метод 3: копирование целых каталогов
SCP также позволяет копировать целые каталоги с локального на удаленный или наоборот. Чтобы скопировать каталог, вам необходимо включить в команду флаг -r:

scp -r [source_directory] [username@]host:destination_directory

Пример:
Предположим, мы хотим скопировать каталог с именем «myfolder» с нашего локального компьютера на удаленный сервер в домашнем каталоге пользователя. Команда будет такой:

scp -r myfolder myuser@remote-host:/home/myuser/

Метод 4: указание нестандартного порта SSH
Если ваш SSH-сервер работает на нестандартном порту, вы можете указать номер порта с помощью флага -P:

scp -P [port_number] [source_file] [username@]host:destination_directory

Пример:
Предположим, что SSH-сервер работает на порту 2222 вместо порта по умолчанию 22. Чтобы скопировать файл с именем «data.txt» на удаленный сервер, команда будет следующей:

scp -P 2222 data.txt myuser@remote-host:/home/myuser/

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