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日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装