2011-09-11 15 views
2

Paramikoを使用してssh経由でリモートホストに接続しようとしていますが、ホストにアクセスするためにキーボード認証が必要であるというエラーメッセージが表示されます。 Paramikoを使ってこれを回避する方法はありますか?もしそうでなければ、別のsshモジュールを使用できますか?私がしなければならないなら、私は別の言語を使うつもりです。私ができないのは、ホスト上の設定を変更することだけです。また、私はWindowsホストにこのアプリケーションを書いていますので、pxsshはオプションではありません。助言がありますか?paramikoで過去のキーボード認証を取得する方法

答えて

0

あなたが持っているリソースからユーザ名とパスワードを取得し、connectを呼び出すときに使用できます。たとえば、設定ファイルに保存することができます。

0

直接pkey=を使用して、秘密鍵を渡すか、そのようなconnect()呼び出すときkey_filename=でファイルの名前を渡す次のいずれかの

client = SSHClient() 
client.connect('remotehost', key_filename='/path/to/private_key') 

または

private_key = """ 
-----BEGIN EC PRIVATE KEY----- 
MHcCAQEEIMhTkzF8pZ5gtXvAafjNRsKXWXnhjslUW194WteddA3YoAoGCCqGSM49 
AwEHoUQDQgAEkb0qngPKOKVcjqszHg+7Y95TLvWZb5qtHb4ZmuLJRYIMzx78C9gp 
sb3jBuW2VCaoO8SfyXUKeOzT7eJTH6j8GQ== 
-----END EC PRIVATE KEY----- 
"""" 
client = SSHClient() 
client.connect('remotehost', pkey=private_key) 
関連する問題