2011-07-27 6 views
2

paramiko와 SFTP 연결을 여는 데 문제가 있습니다.paramiko가 SFTP 연결을 열 수 없습니다.

client = SSHClient() 
client.set_missing_host_key_policy(AutoAddPolicy()) 
client.load_system_host_keys() 
client.connect('some.example.com', username="myuser", password="mypassword") 
sftp_client = client.open_sftp() 
sftp_client.put(my_local_file) 

하지만 client.open_sftp()를 친 시점에서, 나는의 예외가 얻을 : 내 현재 코드는 "채널을 열 수 없습니다를."

어떤 원인 일 수 있습니까? 나는 명령 행 sftp 클라이언트로 서버에 대한 연결을 열 수 있었다.

누군가 내게 예제를 가르쳐 줄 수 있다면, 위의 호출에 대해 추측하고 있습니다.

먼저 작성 및 전송에 연결해야

답변

5

: 다음

sftp_client = SFTPClient.from_transport(transport) 

할 수 있습니다

sftp_client.put(my_local_file) 

당신을 :

지금
transport = Transport((host, port)) 
transport.connect(username = username, pkey = mykey) # or password = mypassword 

는 SFTP 클라이언트를 시작하는 완료 됨

sftp_client.close() 
transport.close() 
관련 문제