[英]How to transfer zip files from one server to another using Python SFTP/Paramiko
[英]Transfer a file from local server to another using Python library - Paramiko
我想將文件從本地服務器(將包含代碼和文件)傳輸到遠程服務器,最好使用ssh
。 這是代碼:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('Servername', port = 135, username='username', password='password')
print "connected successfully!"
sftp = ssh.open_sftp()
print sftp
sftp.put('G:\TestDocument.txt','G:\TestDocument.txt' )
sftp.close()
print "copied successfully!"
ssh.close()
但我收到此錯誤:
找不到記錄器“paramiko.transport”的處理程序
回溯(最近一次調用):文件“C:/Python27/testtransfer.py”,第 5 行,在 ssh.connect('Servername', port = 135, username='username', password='password') 文件“ C:\\Python27\\lib\\site-packages\\paramiko\\client.py”,第 392 行,在連接 t.start_client(timeout=timeout) 文件“C:\\Python27\\lib\\site-packages\\paramiko\\transport.py”中,第 545 行,在 start_client 中引發 e SSHException:讀取 SSH 協議橫幅時出錯
你能告訴我為什么我會收到這個錯誤嗎? 我特意使用了端口 135,因為目標服務器上的端口 22 已關閉,而 135(以及其他端口)已打開。
您甚至可以建議我使用 Python 將文件從一台服務器傳輸到另一台服務器的其他方式。
SSHException: Error reading SSH protocol banner
該錯誤通常意味着遠程服務不是 ssh 服務。 嘗試確保端口 135 上的服務實際上是 ssh。
您服務器上的操作系統是什么? 視窗? 如果是這樣,您可能需要在您的服務器上設置第三部分 ssh 服務器。 在我看來,如果您需要將文件從 windows 復制到 windows ftp 是一個更簡單的解決方案。 python 有一個內置的 lib ftplib
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.