SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까? 컴퓨터에서 로컬 셸

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