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 для эффективной передачи файлов.