2013-07-12 2 views
-1

4 ~ 5 개의 메소드가있는 스크립트가 있는데이 스크립트는 server1에서 실행됩니다. 이 스크립트의 메소드 중 몇 가지가 server2에서 실행되기를 원합니다. 내가하려고하는 것은이 내가 그래서 그것을 만들기 위해 어떻게해야 그것은 방법으로 그들을 읽는되지스크립트의 메소드를 원격 서버에 실행

ksh[1]: method1: not found [No such file or directory] 
ksh[1]: method2: not found [No such file or directory] 

무엇입니까 오류가

method1() 
{ 
df -h 
} 

method2() 
{ 
cd /path 
ls -al 
} 

cmd=ssh 
cmd_options="-v [email protected]" 
$cmd $cmd_options "method1; method2" 

method3() 
{ 
--- 
--- 
} 

method4(){ 
} 
----- 
----- 

스크립트 ....입니다 방법을 읽으십시오. 먼저 server1에서 2 개의 메소드를 실행 한 다음 server2에서 실행하고 server1의 모든 메소드를 종료하려고합니다.

참고 : 위의 프로그램은 방법이 라인의 많은 수를 포함 그냥 예입니다, 그래서 (서버 2에 대한 방법 항목/방법 2의 내용 변수

+0

당신이 찾고있는 것을 파악하기 위해 마음을 읽을 수는 없습니다. '방법'이해야 할 일에 관해서 뭔가를 말하지 않는다면, 제공 할 것이 거의 없습니다. – devnull

+0

괜찮아요 다른 서버에 파일을 실행할 수 있습니다. server2에 대한 암호를 묻지 않는 방법을 말해 줄 수 있습니까? script1을 통해 암호를 직접 전달할 수 있습니까? –

답변

0

복사 셸 스크립트에 할당 할 수 없습니다 예를 통해 scp)를 실행하고 ssh를 통해 실행을 트리거합니다.

+0

ssh를 실행하는 동안 server2 암호를 묻는 중입니다. 스크립트 자체에서 암호를 제공하고 싶습니다. 어떻게 그렇게 할 수 있습니까? –

+0

가장 좋은 방법은 공개 키 암호화를 사용하는 것입니다. – mnagel