2011-05-01 4 views
2

아무도 내가 다음과 같은 오류 받고 있어요 이유를 말해 줄 수 :내가 paramiko 1.7.6을 사용할 때 나는 "권한 거부"오류가있어 이유를 이해하기 위해 노력하고있어

Traceback (most recent call last): 
    File "C:\Python27\connect.py", line 22, in <module> 
    sftp.get(filepath, localpath) 
    File "C:\Python27\lib\site-packages\paramiko-1.7.6-py2.7.egg\paramiko\sftp_client.py", line 603, in get 
    fl = file(localpath, 'wb') 
IOError: [Errno 13] Permission denied: 'C:\\remote' 

내가 사용을 Ubuntu 10.10 컴퓨터에 로그인하는 Windows 7 (관리자 권한) 시스템의 Python 2.7.

import paramiko 
import os 




paramiko.util.log_to_file('c:\Python27\paramiko-wininst.log') 

host = '192.168.1.14' 
port = 22 
transport = paramiko.Transport((host,port)) 
password = 'xxxxxx' 
username = 'username' 
transport.connect(username = username, password = password) 

sftp = paramiko.SFTPClient.from_transport(transport) 



filepath = '/home/my.log' 
localpath = 'C:\\remote' 
sftp.get(filepath, localpath) 


sftp.close() 
transport.close() 
+1

아니에요 100 %로 수정 다음과 같이 변경을 만들기 위해 : 여기 내가 사용하는 스크립트, 매우 정직하고는있다 물론, 실행하고자하는 스크립트를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"또는 비슷한 것을 클릭해야합니까? (사용자에게 관리자 권한이 있더라도) – thomasa88

+1

@ thomasa88 - 아니요. 관리자 세션에있는 한 '모든 권한'을 부여해야합니다. 마우스 오른쪽 버튼 클릭 -> "관리자 권한으로 실행"은 내 PC에 Py 스크립트와 함께 사용할 수있는 옵션이 아닙니다. – suffa

+2

@ user706808 아마 문제는 localpath가 디렉토리가 아니라 파일이라는 것입니다. 파일을 "수동으로"파이썬 스크립트에서 c : \ remote로 복사 했습니까? 다른 디렉토리를 지정하려고 시도한 적이 있습니까? – thomasa88

답변

4

시도를

localpath = 'C:\\remote' 
sftp.get(filepath, localpath) 

localpath = 'C:\remote\my.log' 
sftp.get(filepath, localpath) 
+0

이것은 저에게 효과적입니다. 비록 내가 로컬 패스를 하나씩 잘라야 할 필요는 없었지만 – jvk777

관련 문제