Что такое PSCP и как им пользоваться
PSCP - это программа командной строки, разработанная компанией PuTTY, которая предназначена для копирования файлов между компьютерами по протоколу SSH. PSCP является частью пакета PuTTY и работает под операционными системами Windows, Linux, macOS.
Она может использоваться для копирования файлов как с локальной машины на удаленный сервер, так и с удаленного сервера на локальную машину. Например, для загрузки лог-файлов с удаленного сервера на локальный компьютер для анализа.
PSCP работает с использованием командной строки, так что для работы ее нужно запустить в командной оболочке. Для копирования файлов с локальной машины на удаленный сервер необходимо выполнить следующую команду:
pscp source_file user@remote_host:/path/to/destination
Здесь source_file - имя файла, который нужно скопировать, user - имя пользователя на удаленном сервере, remote_host - DNS-имя или IP-адрес удаленного сервера, а /path/to/destination - путь к месту назначения на удаленном сервере.
Для копирования файлов с удаленного сервера на локальный компьютер используется следующая команда:
pscp user@remote_host:/path/to/source_file destination
Здесь user - имя пользователя на удаленном сервере, remote_host - DNS-имя или IP-адрес удаленного сервера, /path/to/source_file - путь к файлу на удаленном сервере, а destination - путь к месту назначения на локальном компьютере.
Примеры кода для копирования файлов с локальной машины на удаленный сервер:
pscp C:\path\to\local_file.txt user@remote_host:/home/user/
В этом примере файл local_file.txt будет скопирован на удаленный сервер в домашнюю директорию пользователя с именем user.
pscp -r C:\path\to\local_folder user@remote_host:/home/user/
В этом примере будет скопирована вся папка local_folder на удаленный сервер в домашнюю директорию пользователя с именем user.
Примеры кода для копирования файлов с удаленного сервера на локальный компьютер:
pscp user@remote_host:/path/to/remote_file.txt C:\path\to\destination
В этом примере файл remote_file.txt будет скопирован с удаленного сервера в папку C:\path\to\destination.
pscp -r user@remote_host:/path/to/remote_folder C:\path\to\destination
В этом примере будет скопирована вся папка remote_folder с удаленного сервера в папку C:\path\to\destination на локальном компьютере.
Также можно использовать PSCP с использованием открытых ключей SSH для автоматической аутентификации и копирования файлов без ввода пароля каждый раз. Для этого нужно создать пару ключей SSH на локальном компьютере, скопировать публичный ключ на удаленный сервер и указать его путь в опции -i при использовании PSCP.