원격 시스템에서 로컬 Python 스크립트 실행

원격 시스템에서 로컬 Python 스크립트 실행

원격 컴퓨터의 로컬 디스크에서 Python 스크립트를 실행하고 싶습니다. 나는 다음과 같은 bash 스크립트를 실행하곤 했습니다.

cat script.sh | ssh user@machine

하지만 Python 스크립트로 동일한 작업을 수행하는 방법을 모르겠습니다.

답변1

다른 사람들이 말했듯이 ssh로 파이프하십시오. 하지만 당신이 해야 할 일은 적절한 주장을 하는 것입니다. -uSSH에서 올바르게 출력을 얻으려면 추가해야 합니다 . 그리고 -처리 출력 및 후속 매개변수를 추가하고 싶습니다 .

ssh user@host python -u - < script.py

명령줄 인수를 제공하려면 해당 인수를 -.

ssh user@host python -u - --opt arg1 arg2 < script.py

답변2

Python의 remrunner 패키지를 사용하십시오. 로컬 스크립트를 원격 컴퓨터에 복사한 다음 실행합니다.

pip install remrunner

python
>> from rumrunner import runner

>> r = runner.Runner(REMOTE_HOST_IPADDR, REMOTE_HOST_USER)
>> rval, stdout, stderr = r.run('/path/to/local/script.py')
>> if rval:
    print stderr
else:
    print stdout

관련 정보