Как добавить файл на удаленный сервер, используя Python - PullRequest
0 голосов
/ 16 марта 2020

Я хочу сохранить файл с моего ноутбука на удаленный сервер, используя python, но я получаю сообщение об ошибке: OSError: Ошибка второй последней команды.

import paramiko
ssh_client =paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname='ipaddress',username='user',password='passwd', port='port')

ftp_client=ssh_client.open_sftp()
ftp_client.put('laptop/path/to/file/','server/saving/path/')
ftp_client.close()

Кроме того, поскольку файл с таким именем уже существует в этом файле, я хочу заменить его на этот. Есть идеи, почему этот код не работает?

Я не хочу использовать s sh на своем терминале, потому что я хочу, чтобы скрипт python автоматически делал это каждую неделю, пока файл обновляется.

Заранее спасибо

1 Ответ

1 голос
/ 16 марта 2020

Вы можете использовать пакет scp для безопасного копирования до и с удаленного сервера. Как то так.

from scp import SCPClient

....

scp = SCPClient(ssh_client.get_transport())
payload = os.path.join(...path to file)
scp.put(payload, '/path/on/server/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...