使用Python Paramiko在远程服务器上执行命令时遇到困难

时间:2018-08-30 05:03:31

标签: python ssh paramiko private-key

试图使用Paramiko库从一台Linux服务器SSH到另一台linux服务器,但得到

    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']

由于我是新手,所以我在网上搜索了所有内容并进行了构建,直到现在为止,但是我一直停留在这一点上,却找不到错误的原因,请任何人可以帮助我.....

还查看了所有相关问题,但找不到为什么发生错误...

0 个答案:

没有答案