嘗試在paramiko中使用sftp從windows服務器下載一些文件。獲得方法是:python paramiko在使用sftp的windows服務器上給出錯誤「Permission denied [Errno 13]」使用sftp
def get(self, remotepath, localpath = None):
"""Copies a file between the remote host and the local host."""
if not localpath:
localpath = os.path.split(remotepath)[1]
self._sftp_connect()
self._sftp.get(remotepath, localpath)
在運行該腳本 sshObj.get('C:\\my_file.txt', 'D:\\python\\')
,它拋出的錯誤:
File "C:\Py34\lib\site-packages\paramiko\sftp_client.py", line 806, in _convert_status
raise IOError(errno.EACCES, text)`PermissionError: [Errno 13] **Permission denied**`
我已經給所有的文件夾的權限。 也與其他用戶分享。但仍然存在錯誤。如果有人遇到過這種情況,任何線索都會有幫助。
注意:我安裝了freesshd讓我的localbox成爲ssh服務器。
使用SFTP,您需要在遠程路徑中使用正斜槓(即使連接到Windows服務器)。還要了解SFTP服務器用於引用驅動器的路徑的語法。 – 2015-02-25 06:53:42
謝謝你的回覆。試着用'sshObj.get(r'C:\ my_file.txt',r'D:\ python \ my_file.txt')'但它不會幫助..仍然有同樣的錯誤。還有Martin,'什麼語法SFTP服務器用於引用驅動器的路徑的路徑=>如何檢查?語法'E:/'應該是正確的。 – Pankaj 2015-02-25 07:50:03