Сложность при использовании Python Paramiko для выполнения команды на удаленном сервере - PullRequest
0 голосов
/ 30 августа 2018

Пытался выполнить SSH с одного сервера Linux на другой с использованием библиотеки Paramiko, но получил

    import sys
    import paramiko

    hostname ="****"
    password="no password provided"
    source=""
    username="***"
    port=22

    key_file_path="/root/.ssh/id_rsa"

    #printing key
    file=open(key_file_path,"r")
    print file.read()



    try:
            ssh=paramiko.SSHClient()
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())





 ssh.connect(hostname,port,username,password,key_filename=key_file_path,passphrase=None)
            #ssh_session=ssh.get_transport().open_session()
            stdin,stdout,stderr = ssh.exec_command('uptime')
            output=stdout.readlines()
            error=stderr.readlines()

            print("STDOUT output")
            print(output)
            print("output object type")
            type(output)
            print("STDERR output")
            print(error)

    except Exception, e:
            print e
            print "exception occoured"

Выход: -

STDOUT output :- []
output object type :- 
STDERR output [u'Connecting to **.**.**.***:****\r\n']

Поскольку я новичок, я искал по всей сети и собирал до этого момента, но я застрял на этом этапе и не могу найти причину ошибки, пожалуйста, кто-нибудь может мне помочь .....

А также просмотрел все связанные вопросы, но не смог найти причину ошибки ...

...