SSH를 사용하여 원격 컴퓨터에서 로컬 셸 스크립트를 실행하고 싶습니다. 어떻게해야합니까?
답변
ssh user@remotehost "bash -s" < local_script.sh
-s
표준 입력에서 bash를 읽습니다.
스크립트에 인수를 전달해야하는 경우 :
ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"
이중 대시 --
(명령 옵션의 끝을 나타냄)와 인수 주위의 따옴표에 유의하십시오 .
답변
포이보스의 대답은 나를 위해 일하는 것입니다.
ssh user@remotehost "bash -s" < local_script.sh
그러나 스크립트가 명시 적으로 exit를 호출하는지 확인해야합니다. 그렇지 않으면 스크립트 실행 후 원격 서버에 로그 된 상태를 유지해야합니다.
간단히 말해서, 이것을 다음 끝에 넣는 것을 잊지 마십시오 local_script.sh
.
exit 0