|
最近使用python做一个软件,可实现电脑windows7下通过程序先SSH登陆堡垒机,然后通过堡垒机telnet到交换机上,通过发送指令来控制交换机并采集信息。
代码:
import paramiko
import telnetlib
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("堡垒机ip地址,"用户名", "密码")
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command ( "telnet 设备IP地址")
print ssh_stdout.read()
输出显示:
Trying 172.18.32.5...
Connected to 172.18.32.5.
Escape character is '^]'.
>>User name:
Username timeout expired
>>User name:
Username timeout expired
>>User name:
Username timeout expired
问题:1、使用paramiko模块登录到堡垒机后,需要telnet 到网络设备上,telnet过程中需要进行输入账号和密码的交互,exec_command命令似乎无法实现,请教各位大神该如何处理?2、如何实现通过指令采集网络设备信息?
|
|