簡體   English   中英

使用 Python 庫將文件從本地服務器傳輸到另一個服務器 - 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.

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