Загрузка файлов с SSH на локальный компьютер с примерами кода

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

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

Пример кода:

scp username@remote_host:/path/to/remote/file /path/to/local/directory

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

Пример кода с использованием инструмента командной строки sftp:

sftp username@remote_host
get /path/to/remote/file /path/to/local/directory

Пример кода с использованием библиотеки paramikoв Python:

import paramiko
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.connect('remote_host', username='username', password='password')
sftp = ssh.open_sftp()
sftp.get('/path/to/remote/file', '/path/to/local/directory/file')
sftp.close()
ssh.close()

Метод 3: SSH и перенаправление стандартного вывода
Если вам нужно загрузить только один файл и вы не хотите использовать дополнительные инструменты, вы можете использовать SSH и перенаправить содержимое файла на стандартный вывод (stdout). Затем вы можете записать результат и сохранить его в локальный файл.

Пример кода:

ssh username@remote_host 'cat /path/to/remote/file' > /path/to/local/directory/file