파일의 내용을 대체 할 원격 시스템이 있습니다.다중 행 쉘 스크립트를 작성하는 방법
나는 ABC는 사용자 이름과 암호입니다 다음 명령
ssh [email protected]
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties
을 사용하고 있습니다.
어떻게 쉘 스크립트에 넣을 수 있습니까?
파일의 내용을 대체 할 원격 시스템이 있습니다.다중 행 쉘 스크립트를 작성하는 방법
나는 ABC는 사용자 이름과 암호입니다 다음 명령
ssh [email protected]
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties
을 사용하고 있습니다.
어떻게 쉘 스크립트에 넣을 수 있습니까?
나쁜 방법 :
가 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'
나는이 명령을 파일 이름 abc에 넣었고 지금은 암호를 묻지 않고 파일을 수정하지 않고 실행하고있다. 셸에서 암호를 제공 할 수있는 방법이 있습니까? –
키를 만들어 대상 서버에 복사 했습니까? – rush
내가 사용하려고하는 원격 컴퓨터는 동적이므로 키가있는 파일을 넣을 수 없습니다. –
설정 권한 키 : 귀하의 명령과 같이 표시됩니다.
'ssh ...'를 사용할 수 있습니다. command1; command2 " – fedorqui
대신 키 쌍을 사용하십시오. 그것이 옵션이 아니라면 기대를 따라 가야합니다. – tink