私はparamikoから始めて、load_system_host_keys()に問題があります。Paramiko "Unknown Server"
私は試してみてください。
client = SSHClient()
client.load_system_host_keys(filename='/home/barashe/.ssh/known_hosts')
client.connect(hostname='lvs.cs.bgu.ac.il')
stdin, stdout, stderr = client.exec_command('ls -l')
は私が
SHException: Server 'lvs.cs.bgu.ac.il' not found in known_hosts
を取得し、私はload_host_keys()の代わりに、load_system_host_keysを(使用している場合hostkeysインスタンスが
list(client.get_host_keys())
[]
空であるようにそれはそう)私はまだ同じエラーが発生しますが、hostkeysのインスタンスは空ではなく、サーバーにはtrが含まれています私は
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
を使用して、私はこの状況を回避することができますが、私はそれを「正しい」方法をやって好むことを知っているという奇妙に思える
list(client.get_host_keys())
['lvs.cs.bgu.ac.il',
'132.72.41.50']
... に接続する瑛。
私が理解しようとしているです:load_host_keysを使用した場合
- は、なぜ私は、サーバーがhostkeysに表示されていても)(同じエラーを取得していますか?
- このコンテキストでload_host_keys()とload_system_host_keys()の違いは何ですか?
乾杯!
このことができます
希望、 ハンヌは良いコールではなかったです。 私はあなたが提案した方法で新しいファイルを作成しました。 多くの感謝! – Eran