Vm-A와 Vm-B라는 두 개의 가상 머신이 있습니다.
두 개의 스크립트가 있습니다. 하나는 VM-A에, 다른 하나는 VM-B에 있습니다.
VM-A에는 매초 CPU%를 가져와 변수에 저장하는 bash 스크립트가 있습니다 $cpu
.
VM-B에는 CPU%를 기반으로 작업을 수행하는 bash 스크립트가 있습니다.
(bash scriptb.sh arg1)
매초마다 VM-B의 $cpu
VM-A에서 스크립트를 실행 하고 싶습니다.
SSH나 PHP를 사용하여 이 작업을 어떻게 수행합니까?
Google에서 검색을 많이 시도했지만 이해할 수 있는 내용을 찾을 수 없었습니다.
답변1
stdin
및 를 사용할 스크립트를 작성합니다 stdout
.
그런 다음 머신 A에서 실행합니다.
script-A | ssh machine-B script-B
또는 머신 B에서 실행합니다.
ssh machine-A script-A | script-B
일시적으로 키에 액세스하려면 을 사용하여 머신 ssh -A
A 에 로그인할 수 있습니다. 머신 A를 신뢰하는지 확인하세요. 그렇지 않은 경우 B의 샌드박스 계정과 해당 샌드박스 계정에 대한 액세스만 허용하는 사용자 정의 키를 사용할 수 있습니다. ~/.ssh/authorized_keys
스크립트만 실행하고 스크립트만 실행하도록 이 계정을 구성할 수도 있습니다 .