簡體   English   中英

如何使用 Python 在遠程服務器上添加文件

[英]How to add a file on a remote server using Python

我想使用 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()

此外,因為該文件中已經存在同名文件,所以我想用這個文件替換它。 任何想法為什么此代碼不起作用?

我不想在我的終端上使用 ssh,因為我希望 python 腳本每周在文件更新時自動執行此操作。

先感謝您

您可以使用 scp 包在遠程服務器上進行安全復制。 像這樣的東西。

from scp import SCPClient

....

scp = SCPClient(ssh_client.get_transport())
payload = os.path.join(...path to file)
scp.put(payload, '/path/on/server/')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM