m0_37929042 2023-04-21 10:16 采纳率: 100%
浏览 25
已结题

python SSH登录华为交换机报错

在用python进行ssh登录时提示代码错误
报错信息:

img

import paramiko
import time

ssh = paramiko.SSHClient()

def ssh_login(ip, port, username, passwd):
    global ssh
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # ssh.connect(ip, port, username, passwd, Warning: The initial password poses security risks./n,The password needs to be changed. Change now? [Y/N]:)
    ssh.connect(ip, port, username, passwd )
    time.sleep(2)
    # '''
    conn = ssh.invoke_shell()
    conn.send("n\n")
    time.sleep(2)
    conn.send("dis version\n")
    time.sleep(2)
    output = conn.recv(65535)
    # time.sleep(2)
    print(output.decode('utf-8'))
    # ssh.close
    #  '''
    return
    
def ssh_exe_cmd(cmd):
    global ssh
    stdin, stdout, stderr = ssh.exec_command(cmd)
    str1 = stdout.read().decode('utf-8')
    print(str1)
    return
    
def main():
    ssh_login('192.168.179.102', 22, 'huawei', 'Huawei@123')
 
    #  ssh_exe_cmd('dis version /r/n')
    # ssh_exe_cmd('dis ip int brief')
    
    ssh.close()
    return

main()

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-21 12:09
    关注
    • 这篇文章:Python进行ssh操作 也许有你想要的答案,你可以看看
    • 除此之外, 这篇博客: 记录python ssh 密码爆破过程中的 记录python ssh 密码爆破过程 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 1.使用python pexpect 模块
      *windows 下 pexpect.spawn()函数无效,必须在linux上使用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月1日
  • 已采纳回答 4月23日
  • 创建了问题 4月21日

悬赏问题

  • ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
  • ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
  • ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
  • ¥15 husky+kinova jaco2 仿真
  • ¥15 zigbee终端设备入网失败
  • ¥15 金融监管系统怎么对7+4机构进行监管的
  • ¥15 硬件IIC从模式的数据发送,中断数据的接收,不能用HAL库(按照时序图)
  • ¥20 QAxWidget上显示一个word文档后,如何直接在该QAxWidget上修改和保存word文档
  • ¥15 Simulink仿真报错,请问如何解决
  • ¥20 宝塔面板无法添加Node项目,一直处于正在添加脚本页面