エラー: Paramiko "Unknown Server" Exception
Paramiko ライブラリを使用して接続を開始しようとすると、「不明なサーバー」が発生する場合があります。 " 例外。これは、ターゲット サーバーのアドレスに関係なく発生します。
解決策:
この問題を解決するには、ホスト キー検証ポリシーを調整します:
パラミコをインポートするライブラリ:
import paramiko
SSH クライアント インスタンスの作成:
client = paramiko.SSHClient()
set_missing_host_key_policy() を使用して不明な処理のポリシーを設定しますホスト:
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ターゲット サーバーへの安全な接続を試行します:
client.connect('127.0.0.1', username=username, password=password)
オプションでコマンドを実行します:
stdin, stdout, stderr = client.exec_command('ls -l')
このポリシーにより、不明なファイルを自動的に追加できます将来の参照のために、ホスト キーをシステムの SSH 構成に保存します。
追加のヒント:
後で使用できるようにホスト キーをファイルに保存します:
ssh.get_host_keys().save('/some/file/path')
将来のためにファイルからホストキーをロードします接続:
ssh.load_host_keys('/some/file/path')
以上がParamiko で「不明なサーバー」例外が発生するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。