首页 文章

使用python在ssh时获取错误

提问于
浏览
-2

无法使用python获取低于错误的设备的ssh . 尝试重新安装python paramiko但没有奏效

import paramiko
import sys
import time
paramiko.client.SSHClient()

HOST = "192.168.1.11"
USER = "cisco"
PASS = "cisco"

client1=paramiko.SSHClient()

client1.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client1.connect(HOST,username=USER,password=PASS)
print "SSH connection to %s established" %HOST

回溯(最近一次调用最后一次):文件“C:/Users/Administrator/Desktop/testssh.py”,第1行,在import paramiko文件“C:\ Python27 \ lib \ site-packages \ paramiko__init __ . py”,第31行,来自paramiko.client导入SSHClient,MissingHostKeyPolicy,AutoAddPolicy,RejectPolicy,WarningPolicy文件“C:\ Python27 \ lib \ site-packages \ paramiko \ client.py”,第24行,在导入getpass文件“C:/ Users / Administrator /Desktop\getpass.py“,第11行,在remote_conn_pre = paramiko.SSHClient()中:AttributeError:'module'对象没有属性'SSHClient'

2 回答

  • 0

    改变这个

    client1=paramiko.SSHClient()
    

    对此

    client1=paramiko.client.SSHClient()
    
  • 0

    你最好的线索是堆栈跟踪的最后一行:

    line 11, in remote_conn_pre=paramiko.SSHClient()
    AttributeError: 'module' object has no attribute 'SSHClient'
    

    (为了清晰起见,添加了一些空格)

    这里说它在这一行上找不到 paramiko 类中的属性 SSHClient .

    我想说检查paramiko文档,但是你可以看到你已经在第4行成功调用了这个函数:

    paramiko.client.SSHClient()
    

    这可能也适用于第11行 - 正如其他答案所指出的那样,你需要通过 paramiko.client 访问它,而不仅仅是 paramiko . 你可能也不需要第4行 .

相关问题