2017-07-25 7 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 

を言って失敗したあなたは、「ユーザー/ hokale /に存在するリモートスクリプト」言うように提案して下さい私はその/ユーザー/ hokaleあなたの質問から推測するソリューション

+0

リモートサーバーに/ user/hokaleが存在しますか? –

答えて

0

はディレクトリです。

load_host_keysは、ディレクトリではなく引数としてファイル名をとります。ホストキーファイルが/ user/hokale/foo/known_hostsの場合は、ディレクトリではなくそのファイルを指す必要があります。

Paramikoのホストキーファイルは、おそらくあなたのssh既知のホストファイルと異なって見えるでしょう。典型的な間違いは、ssh known_hostsファイルを指し、それが動作することを期待することです。

関連する問題