2015-09-18 21 views
2

Я пытаюсь подключиться к SFTP-серверу с помощью Paramiko в Python 2.7.SFTP через Paramiko: Errno 10061 (возможно, прокси)

Вот мой код:

# Python 2.7 
# -*- coding: utf-8 -*- 
import paramiko 

# Connect to Server 
ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect('ip_address',port = 22,username='user',password='password') 

Я получаю эту ошибку:

Traceback (most recent call last): 
File "C:\Python27\lib\socket.py", line 228, in meth 
return getattr(self._sock,name)(*args) 
socket.error: [Errno 10061] No connection could be made because the target machine actively refused it 

Я искал этот вопрос в разных местах, но до сих пор не нашли каких-либо решений.

Порт и другие данные на этом сервере указаны правильно. Это точно, потому что я могу подключиться к нему через SFTP-клиент FileZilla. Код выше работает с моей персональной машины, но он не работает с моего корпоративного компьютера. Вот почему я думаю, что это из-за прокси.

Есть ли у вас какие-либо предложения, как я могу пройти через прокси-сервер в этом случае?

я уже имел переменные окружения

http_proxy='http://username:[email protected]:port' 
https_proxy='https://username:[email protected]:port' 

Любая помощь будет полезно!

ответ

1

Сам Парамико не реализует прокси.

Вы должны обеспечить индивидуальную реализацию «сокета» через параметр sockconnect method.

httplib.HTTPConnection может использоваться как таковая реализация для HTTP-прокси.

Для получения дополнительной информации см:
https://www.adimian.com/blog/2014/10/paramiko-and-corporate-proxies/

+0

Большое спасибо за ссылку! Теперь похоже, что он работает. – Klim

Смежные вопросы