0
点赞
收藏
分享

微信扫一扫

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))

第二个参数不是端口,端口在第一个里面包含就行,网上很多信息是错的。

举报

相关推荐

0 条评论