2016-12-11 12 views
1

내가 paramiko를 사용하여 Cisco 라우터에 SSH 연결을 설정하려고하지만 다음과 같은 오류주고있다 : 여기Paramiko/Netmiko SSH 오류 - '채널'객체가 어떤 속성 'update_environment_variables 없다'

File "/Library/Python/2.7/site-packages/paramiko/client.py", line 467, in invoke_shell 
chan.update_environment_variables(environment or {}) 
AttributeError: 'Channel' object has no attribute 'update_environment_variables' 

을 내가 사용하고있는 코드입니다 :

def init_connect(): 
global tun 
ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 

print "\n\nAttempting connection to ", device_ip, " via SSH" 
ssh.connect(device_ip,username=username,password=password,timeout=5) 
print "Connection established." 

tun = ssh.invoke_shell() 
output = tun.recv(1000) 

print output 

답변

1

이것은 paramiko 2.1의 버그입니다. 참조 https://github.com/paramiko/paramiko/issues/859

까지 수정 됨. 이전 버전의 paramiko를 사용할 수 있습니다. 아래 명령을 사용하여 다운 그레이드하십시오.

pip install paramiko==2.0.2