2014-12-31 4 views
2

freeSSHd를 사용하여 Linux 상자에서 powershell 스크립트를 실행하려고합니다. freeSSHd를 설치하고 구성하여 암호없는 인증을 수행합니다.freeSSHd를 통해 실행하는 중에 powershell 스크립트가 종료되지 않습니다.

powershell을 실행하기 위해 ssh를 실행할 때 예상되는 출력을 제공하지만 멈추었습니다. 즉, 프롬프트가 다시 표시되지 않습니다.

ssh [email protected]_windows_box 'powershell C:\Users\gkr\Desktop\my_ps_script.ps1 arg1'

내가 잘못 여기서 뭐하는 거지?

+0

말할 하드, 스크립트가 무엇을이하고있는 것처럼 보일 것입니다 발견? 어떤 오류 또는 메시지가 표시됩니까? –

+0

오류가 없습니다. 스크립트는 예상대로 작동하는 각 디스크에 대한 세부 정보를 가져옵니다. 나는 또한 출력을 받고 있지만 세션이나 콘솔을 다시 얻지는 못합니다. 콘솔을 얻으려면 프로세스를 죽여야 만합니다. –

+0

비슷한 문제가 있습니다. http://stackoverflow.com/questions/18569588/ssh-remote-command-does-not-return 다음과 같은 명령을 사용하는 것이 좋습니다. 'ssh -t me @ my_windows_box 'powershell C : \ Users \ gkr \ Desktop \ my_ps_script.ps1 arg1'' –

답변

3

트릭은 powershell에 -inputformat none 스위치를 추가하는 것이 었습니다. 그것은 here

그래서 ssh 명령은
ssh [email protected]_windows_box 'powershell -inputformat none C:\Users\gkr\Desktop\my_ps_script.ps1 arg1

+0

good one Govind. –

관련 문제