パスワードを必要としないpythonスクリプトを使用して、SSH -vvv hostコマンドを使用して、一連のIPアドレスの認証方法(公開鍵かパスワードか、またはその両方)を確認したいと考えています。Pythonスクリプトを使ってssh -vvvホストを実行するには?
基本的に私は、結果の下の行に興味を持っています:ここで
debug1: Authentications that can continue: publickey,password
は、それがパスワードを要求するので、私が試してみましたが、それは動作しませんものです。
process = subprocess.Popen("ssh -vvv host", shell=True,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output,stderr = process.communicate()
status = process.poll()
print output
誰でも手助けできますか?
ありがとう。これは1行だけを返しますが、私のpythonスクリプトはまだ実行されています。この行が返ってから停止する方法を知っていますか? – UserYmY
通信呼び出しの後にsshプロセスが終了しているか、通信呼び出しが戻っていませんか?いずれにしても、 'stdin = PIPE'を設定して通信呼び出しで閉じられるようにするべきでしょう。 – mata