Когда дело доходит до безопасной передачи файлов между удаленными серверами и локальными компьютерами, PSCP (PuTTY Secure Copy) является популярным и надежным инструментом. PSCP — это утилита командной строки, которая использует SSH (Secure Shell) для безопасной передачи файлов. В этой статье мы рассмотрим различные способы загрузки файлов с помощью PSCP и предоставим примеры кода для каждого метода.
Метод 1: базовая команда PSCP
Самый простой способ загрузить файл с помощью PSCP — выполнить следующую команду:
pscp username@hostname:remote_file local_directory
Метод 2: загрузка нескольких файлов
Чтобы загрузить несколько файлов одновременно, вы можете использовать следующую команду:
pscp username@hostname:remote_file1 remote_file2 remote_fileN local_directory
Метод 3: указание пользовательского порта
Если ваш SSH-сервер работает на нестандартном порту, вы можете указать его с помощью параметра -P
:
pscp -P port_number username@hostname:remote_file local_directory
Метод 4: загрузка целых каталогов
Чтобы загрузить весь каталог и его содержимое, вы можете использовать опцию -r
:
pscp -r username@hostname:remote_directory local_directory
Метод 5: исключение файлов и каталогов
Вы можете исключить определенные файлы или каталоги из загрузки, используя опцию --exclude
:
pscp -r --exclude=pattern username@hostname:remote_directory local_directory
Метод 6: сохранение временных меток файла
Чтобы сохранить временные метки исходного файла во время загрузки, используйте параметр -p
:
pscp -p username@hostname:remote_file local_directory
Метод 7: подробный вывод
Чтобы отобразить подробную информацию о процессе передачи файла, вы можете включить подробный вывод с помощью параметра -v
:
pscp -v username@hostname:remote_file local_directory
Метод 8: использование аутентификации по ключу SSH
Если у вас настроена пара ключей SSH для аутентификации, вы можете указать файл закрытого ключа с помощью параметра -i
:
pscp -i private_key.ppk username@hostname:remote_file local_directory
Метод 9: загрузка файлов из Windows в Linux
Чтобы загрузить файлы с компьютера Windows на сервер Linux, вам необходимо указать абсолютные пути как для удаленных, так и для локальных файлов:
pscp C:\path\to\local_file username@hostname:/path/to/remote_directory
Метод 10: загрузка файлов из Linux в Windows
Чтобы загрузить файлы с сервера Linux на компьютер с Windows, вам необходимо указать абсолютные пути как для удаленных, так и для локальных файлов:
pscp username@hostname:/path/to/remote_file C:\path\to\local_directory
PSCP предоставляет универсальный и безопасный способ загрузки файлов с помощью командной строки. В этой статье мы рассмотрели десять различных методов загрузки файлов с помощью PSCP, а также примеры кода для каждого метода. Если вам нужно передать один файл, несколько файлов или целые каталоги, PSCP предлагает гибкость и надежность передачи файлов.
Включив эти методы загрузки PSCP в свой рабочий процесс, вы сможете эффективно передавать файлы между удаленными серверами и локальными компьютерами, обеспечивая безопасность и целостность ваших данных.