원격 컴퓨터의 로컬 디스크에서 Python 스크립트를 실행하고 싶습니다. 나는 다음과 같은 bash 스크립트를 실행하곤 했습니다.
cat script.sh | ssh user@machine
하지만 Python 스크립트로 동일한 작업을 수행하는 방법을 모르겠습니다.
답변1
다른 사람들이 말했듯이 ssh로 파이프하십시오. 하지만 당신이 해야 할 일은 적절한 주장을 하는 것입니다. -u
SSH에서 올바르게 출력을 얻으려면 추가해야 합니다 . 그리고 -
처리 출력 및 후속 매개변수를 추가하고 싶습니다 .
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