2015-01-27 3 views
1

이 질문에 대한 여러 답변을 찾을 수 있지만 그 결과에 문제가 있습니다.ssh를 사용하여 원격 스크립트를 실행하는 방법

저는 스크립트가있는 Windows PC와 ssh를 사용하여 스크립트를 시작해야하는 Linux PC가 있습니다.

내가보기에 문제는 어떤 이유로 스크립트를 실행하기 위해 Linux 환경을 사용하고 Windows 환경을 사용하지 않는다는 것입니다. 이게 기대 되는가? 그렇다면 어떻게하면 원격 스크립트 (Linux)를 시작할 수 있고 여전히 Windows 환경을 사용할 수 있습니까?

리눅스 : 파이썬 2.7
윈도우 : 파이썬 3.4
내 예 :
내가 실행하고 : ssh [email protected] "WINDOWS_PYTHON_PATH Script.py arg1 arg2 arg3"하고 복사 명령
내부에서 실패 다음은 실행하지 못할 것이기 때문에 나는 ssh [email protected] "Script.py arg1 arg2 arg3"를 실행할 수 없습니다 스크립트 때문에 파이썬 버전.

Windows에서 명령을 실행하는 방법은 동일한 구문 "Script.py arg1 arg2 arg3"을 사용하며 작동합니다.

Linux env를 사용하여 스크립트를 실행하는 것처럼 보입니다. 누가 Windows를 시작했는지에 관계없이 스크립트를 실행하고 싶습니다. 이것을 어떻게 할 수 있습니까?

+0

Windows에 ssh ** 서버 **를 설치 했습니까? – Paul

+0

예, Windows에서 ssh로 cygwin을 사용하고 있습니다. Windows에서 ssh 서버없이 명령을 실행할 수 없습니다. – Mark

+1

확인. 그 질문을 읽는 것은 명백하지 않았습니다. 내부적으로 실패하면 코드 나 환경에 문제가 있습니다. 아마 코드를 게시 할 필요가 있으며 실제로 실행 중이지만 버그가있는 경우 스크립트를 원격으로 실행할 때 문제가되지 않을 수도 있습니다. – Paul

답변

0

내 문제에 대한 해결책은 스크립트 호출 앞에 PATH=/cygdrive/c/WINDOWS/system32:/bin cmd /c을 사용하는 것입니다, 같은 STH : ssh [email protected] "PATH=/cygdrive/c/WINDOWS/system32:/bin cmd /c script" .This는 윈도우 ENV에 사용하여 스크립트를 실행합니다.

필자의 경우 문제는 스크립트가 cygwin env에서 실행되었고 Windows 환경에서 실행되고 싶다는 것이 었습니다.

관련 문제