2016-03-26 15 views
0

Kodum:Paramiko hatası "missing_host_key() eksik 1 gerekli konumsal argüman: 'anahtar'"

#!/usr/bin/env python3 

from paramiko.client import SSHClient, WarningPolicy 

HOST_NAME = "********" 
USER_NAME = "********" 
PASSWD = "********" 

def ssh_setup(): 
    client = SSHClient() 
    client.load_system_host_keys() 
    client.set_missing_host_key_policy(WarningPolicy) 
    client.connect(HOST_NAME, 22, USER_NAME, PASSWD) 
    return client 

def main(): 
    client = ssh_setup() 
    client.exec_command("DISPLAY=:0.0 notify-send \"Test\"") 
    client.close() 

if __name__ == "__main__": 
    main() 

koştu, aşağıdaki hatayı alıyorum:

Traceback (most recent call last): 
    File "./test", line 30, in <module> 
    main() 
    File "./test", line 25, in main 
    client = ssh_setup() 
    File "./test", line 20, in ssh_setup 
    client.connect(HOST_NAME, 22, USER_NAME, PASSWD) 
    File "/usr/local/lib/python3.4/dist-packages/paramiko/client.py", line 348, in connect 
    server_key) 
TypeError: missing_host_key() missing 1 required positional argument: 'key' 

İçine ssh olabilir

cevap

4

(ı cezası "hatta benim şifre girmeniz gerekmez", ortalama) Sen

set_missing_host_key_policy için WarningPolicy nesneyi geçmesi gerekiyor sadece iyi söz konusu makine
+0

Bunun düzeltme olduğunu kabul edin. Sorun şu ki doco bir sınıf OR örneği kullanabileceğinizi söylüyor: "Bir politika bir" politika sınıfıdır "(veya bunun bir örneği)" –

İlgili konular