利用python的paramiko编写的ssh登录工具,在执行命令的时候发现打印回显不全,在交换机上面执行命令也是这样,望大佬指点这种情况怎么处理: 源码: import paramiko import time
username = 'admin' password = 'admin' ip = '192.168.11.224'
def test(): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=ip, port=22, username=username, password=password) time.sleep(1) command = ssh.invoke_shell() command.send("dis ver \n") time.sleep(1) command.send("dis int br \n") time.sleep(1) output = command.recv(65535)
print(output.decode("utf-8"))
ssh.close()
if name == 'main': test()
执行这条命令dis int br 的时候出现如图问题,在交换机执行的时候需要按回车键或者空格才能输出完整
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。
进交换机后先关闭分屏 command.send('screen-length 0 temporary\n')