3

次のように、AWS マシンでコマンドをリモートで実行しています。

key = 'myPemFile.pem'
target = <machine_ip>
cmd = 'ssh -i ' + key + ' ubuntu@'+target+' "nohup myprog + ' >& /dev/null < /dev/null &" &'
proc = subprocess.Popen(cmd, shell=True,  stdout=subprocess.PIPE)

これは問題なく動作しますが、マシンへの最初のログインである場合、次の質問が表示されます。

The authenticity of host '144.224.18.97 (144.224.18.97)' can't be established.
ECDSA key fingerprint is e2:4e:...:e3:73:07.
Are you sure you want to continue connecting (yes/no)

Pythonから「はい」と「入力」する方法、またはフラグを使用してsshに質問しないように指示するにはどうすればよいですか?

4

1 に答える 1

5

-o StrictHostKeyChecking=no を ssh コマンドに渡してみてください。

于 2013-04-30T12:48:13.310 に答える