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

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 三种调度算法报错 采用的你的方案
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败