[英]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.