2013-06-04 38 views
2

我使用paramiko與公鑰/私鑰交換建立SFTP連接。他們的密鑰是一個SSH2 RSA密鑰。當我嘗試連接時,我收到錯誤BadAuthenticationType:錯誤的身份驗證類型(allowed_types = [''])。有沒有人有一個想法可能會導致這種情況?使用SFTP的Paramiko中的身份驗證類型錯誤

key = paramiko.RSAKey.from_private_key_file(key, password=passphrase) 
transport = paramiko.Transport((host, port)) 
transport.start_client() 
transport.auth_publickey(username, key) 
sftp = paramiko.SFTPClient.from_transport(transport) 

回答

2

據對的paramiko的文件時,服務器你試圖連接到配置不正確(它不允許你使用連接的用戶公鑰認證)。這裏是我引用的文檔部分的鏈接,希望它可以使用。 http://www.lag.net/paramiko/docs/paramiko.Transport-class.html#auth_publickey

我建議您檢查您的服務器配置並確保所有設置都正確。

+1

我可以使用FileZilla使用相同的密鑰身份驗證成功連接。 – user2452745