2013-04-30 4 views
2

나는이 같은 AWS 시스템에 원격으로 명령을 실행하고 있습니다 :파이썬 SSH는

key = 'myPemFile.pem' 
target = <machine_ip> 
cmd = 'ssh -i ' + key + ' [email protected]'+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) 

어떻게 파이썬에서 "예"를 입력 하시겠습니까? 아니면 ssh에게 질문하지 않기 위해 플래그를 사용 하시겠습니까?

답변

3

-o StrictHostKeyChecking = no를 ssh 명령에 전달하십시오.

+0

음 ... 점점 ... "명령 줄 줄 0 : 예/아니오/묻기 인수가 없습니다." – eran

+0

나는 siuggestion으로 질문을 편집했습니다. 아직도 작동하지 않습니다. – eran

+0

내 잘못,이 작품! "아니오"대신 "예"를 사용했습니다 ... – eran

관련 문제