plink를 사용하여 Windows에서 Linux 호스트에서 bash 스크립트를 실행하는 방법

plink를 사용하여 Windows에서 Linux 호스트에서 bash 스크립트를 실행하는 방법

원격 Linux 시스템에서 bash 스크립트를 실행하는 간단한 bat 파일을 Windows에서 실행하려고 합니다. Bash 스크립트는 Linux 시스템에 있습니다.

예: Windows의 배치 파일에서 이 명령을 실행하려고 합니다.

plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"

결과:

  • Windows에서 실행할 때 cmd가 영원히 멈춥니다.
  • Linux 시스템에서 특정 스크립트( /root/script.sh)를 실행하면 제대로 작동합니다.
  • 스크립트에 Ruby 코드가 포함되어 있으며 RVM을 사용하고 있습니다.

답변1

다음을 실행하면 무엇을 볼 수 있나요? 그러면 스크립트가 단계별로 진행됩니다.

plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"

또한, 원격으로 실행할 경우에는 환경설정이 다르기 때문에 주의하시기 바랍니다. PATH와 같은 모든 항목이 올바르게 설정되었는지 확인해야 합니다. 따라서 스크립트는 ruby ​​대신 /usr/bin/ruby를 말하거나 PATH 등에 /usr/bin을 추가해야 합니다.

또는 이를 설정할 파일을 소스로 받으세요.

관련 정보