2013-04-05 15 views
1

파일의 내용을 대체 할 원격 시스템이 있습니다.다중 행 쉘 스크립트를 작성하는 방법

나는 ABC는 사용자 이름과 암호입니다 다음 명령

ssh [email protected] 
abc 
sed -i s/enable=false/enable=true/g /config/pqr.properties 

을 사용하고 있습니다.

어떻게 쉘 스크립트에 넣을 수 있습니까?

+0

'ssh ...'를 사용할 수 있습니다. command1; command2 " – fedorqui

+0

대신 키 쌍을 사용하십시오. 그것이 옵션이 아니라면 기대를 따라 가야합니다. – tink

답변

1

나쁜 방법 :

가 SSH에 암호를 공급하는 expect 스크립트를 작성합니다.

올바른 방법 :

ssh를위한 키를 생성하고 SSH 키를 통해 인증을 수행 할 수 있습니다. 이후 스크립트 내에서 작동한다 여기 http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys

ssh [email protected] command 설명 된대로

ssh [email protected] 'sed -i s/enable=false/enable=true/g /config/pqr.properties' 
+0

나는이 명령을 파일 이름 abc에 넣었고 지금은 암호를 묻지 않고 파일을 수정하지 않고 실행하고있다. 셸에서 암호를 제공 할 수있는 방법이 있습니까? –

+0

키를 만들어 대상 서버에 복사 했습니까? – rush

+0

내가 사용하려고하는 원격 컴퓨터는 동적이므로 키가있는 파일을 넣을 수 없습니다. –

1

설정 권한 키 : 귀하의 명령과 같이 표시됩니다.

관련 문제