Python系列:paramiko登录路由器执行命令
demo
# -*- coding: utf-8 -*-
import paramiko
import time
if __name__ == '__main__':
transport = paramiko.Transport(('192.168.100.123:22', 231))
transport.connect(username='root', password='root')
channel = transport.open_session()
channel.settimeout(15)
channel.get_pty()
channel.invoke_shell()
channel.send("display current-configuration\n")
time.sleep(5) # 如果程序执行的太快,没有等到返回足够的信息,chan.recv(65535)不能得到想要的结果
print(channel.recv(65535).decode('utf-8'))
channel.close()
transport.close()
注意
paramiko.Transport(('192.168.100.123:22', 231))
第二个参数不是端口,端口在第一个里面包含就行,网上很多信息是错的。
Python系列:paramiko登录路由器执行命令
demo
# -*- coding: utf-8 -*-
import paramiko
import time
if __name__ == '__main__':
transport = paramiko.Transport(('192.168.100.123:22', 231))
transport.connect(username='root', password='root')
channel = transport.open_session()
channel.settimeout(15)
channel.get_pty()
channel.invoke_shell()
channel.send("display current-configuration\n")
time.sleep(5) # 如果程序执行的太快,没有等到返回足够的信息,chan.recv(65535)不能得到想要的结果
print(channel.recv(65535).decode('utf-8'))
channel.close()
transport.close()
注意
paramiko.Transport(('192.168.100.123:22', 231))
第二个参数不是端口,端口在第一个里面包含就行,网上很多信息是错的。