원격 가상 머신에 있는 bash 스크립트 실행

원격 가상 머신에 있는 bash 스크립트 실행

Vm-A와 Vm-B라는 두 개의 가상 머신이 있습니다.

두 개의 스크립트가 있습니다. 하나는 VM-A에, 다른 하나는 VM-B에 있습니다.

VM-A에는 매초 CPU%를 가져와 변수에 저장하는 bash 스크립트가 있습니다 $cpu.

VM-B에는 CPU%를 기반으로 작업을 수행하는 bash 스크립트가 있습니다.

(bash scriptb.sh arg1)매초마다 VM-B의 $cpuVM-A에서 스크립트를 실행 하고 싶습니다.

SSH나 PHP를 사용하여 이 작업을 어떻게 수행합니까?

Google에서 검색을 많이 시도했지만 이해할 수 있는 내용을 찾을 수 없었습니다.

답변1

stdin및 를 사용할 스크립트를 작성합니다 stdout.

그런 다음 머신 A에서 실행합니다.

script-A | ssh machine-B script-B

또는 머신 B에서 실행합니다.

ssh machine-A script-A | script-B

일시적으로 키에 액세스하려면 을 사용하여 머신 ssh -AA 에 로그인할 수 있습니다. 머신 A를 신뢰하는지 확인하세요. 그렇지 않은 경우 B의 샌드박스 계정과 해당 샌드박스 계정에 대한 액세스만 허용하는 사용자 정의 키를 사용할 수 있습니다. ~/.ssh/authorized_keys스크립트만 실행하고 스크립트만 실행하도록 이 계정을 구성할 수도 있습니다 .

관련 정보