我尝试使用Python2.7中的Paramiko连接到SFTP服务器。在
这是我的代码:
# 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')
我得到这个错误:
^{pr2}$我在不同的地方搜索过这个问题,但仍然没有找到任何决定。在
此服务器的端口和其他凭据正确。这是肯定的,因为我可以通过SFTP客户端FileZilla连接到它。 上面的代码是在我的个人电脑上运行的,但在我的公司电脑上却不行。这就是为什么我认为这是因为代理。在
你有什么建议我在这种情况下如何通过代理?在
我已经有了环境变量
http_proxy='http://username:password@proxy:port'
https_proxy='https://username:password@proxy:port'
任何帮助都是有价值的!在
Paramiko本身不实现代理。在
您必须通过^{} method 的
sock
参数提供“socket”的自定义实现。在httplib.HTTPConnection
可以用作HTTP代理的实现。在有关详细信息,请参见:
https://www.adimian.com/blog/2014/10/paramiko-and-corporate-proxies/
相关问题 更多 >
编程相关推荐