2017-07-25 69 views
1

腳本類似於下面我試圖在遠程服務器使用SSH執行python腳本,但未能

client = paramiko.SSHClient() 
client.load_host_keys('/user/hokale')   
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
my_key = paramiko.RSAKey.from_private_key_file('/user/hokale') 
client.connect(hostname=host, username=user, password=password,pkey=my_key) 

目前@ locaton /user/hokale遠程腳本。在load_host_keys API或paramiko.RSAKey.from_private_key_file失敗說

in load 
    with open(filename, 'r') as f: 
FileNotFoundError: [Errno 2] No such file or directory:/user/hokale 

請建議的解決方案

+0

並且遠程服務器上存在/ user/hokale? –

回答

0

我從你的問題是/用戶/ hokale是一個目錄,你說的「遠程出席/用戶/ hokale腳本」推斷。

load_host_keys將文件名作爲參數,而不是目錄。如果您的主機密鑰文件是例如/ user/hokale/foo/known_hosts,則需要指向該文件而不是目錄。

請記住,Paramiko主機密鑰文件可能會看起來不同於您的SSH已知主機文件。一個典型的錯誤是指向一個SSH的known_hosts文件,並期望它的工作。

相關問題