Загрузка локальных файлов на удаленный сервер с помощью SSH: SCP, SFTP, Rsync и перенаправление SSH.

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

Метод 1: SCP (безопасное копирование)
SCP — это утилита командной строки, использующая протокол SSH для безопасного копирования файлов между локальной и удаленной системой.

Пример:

scp /path/to/local/file.txt username@remote:/path/to/remote/

Метод 2: SFTP (протокол передачи файлов SSH).
SFTP — это безопасная альтернатива FTP, обеспечивающая доступ к файлам, их передачу и управление через SSH.

Пример использования команды sftp:

sftp username@remote
put /path/to/local/file.txt /path/to/remote/file.txt

Пример использования утилиты psftp(PuTTY SFTP) в Windows:

psftp username@remote
put C:\path\to\local\file.txt /path/to/remote/file.txt

Метод 3: rsync
Rsync — мощная утилита, которая позволяет безопасно синхронизировать файлы и каталоги между локальной и удаленной системами через SSH.

Пример:

rsync -e ssh /path/to/local/file.txt username@remote:/path/to/remote/

Метод 4: SSH и стандартное перенаправление ввода-вывода
Вы можете использовать SSH в сочетании со стандартным перенаправлением ввода-вывода для передачи содержимого файла.

Пример:

ssh username@remote 'cat > /path/to/remote/file.txt' < /path/to/local/file.txt