私はこれを動作させようとしてきましたが、同じエラーが続いています。私はホストのfqdnとipを試しました。私は資格情報と一緒にそれを渡そうとしました。私はエラーメッセージに示されている行を見てきました。グーグルが検索されますが、これが機能しない理由を把握することはできません。SSH - Python with paramiko問題
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('host', username='loginname')
stdin, stdout, stderr = ssh.exec_command("pwd")
stdout.readlines()
エラー:
Traceback (most recent call last):
File "audit.py", line 7, in <module>
ssh.connect('host', username='loginname')
File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 338, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 520, in _auth
raise SSHException('No authentication methods available')
- を私はssh経由で無問題でホストに接続することができています。
- sshバージョン:OpenSSL 1.0.0-fips 29 2010年3月29日
- 注:複数のリモートサーバーで一連のコマンドを実行する方法を作成しようとしています。私は
python audit.py host1 host2 host3
のようなスクリプトを実行するためにsys import argv
を使用しています。そしてスクリプトは特定のホストの監査を実行します。私はすでにこれを達成するためのbashスクリプトを作成しましたが、私はPython経由でより良い方法を望んでいました。あなたが必要とするssh.connect前
これは 'password'キーワードがないためでしょうか? – Tshepang