SSH를 통한 psexec가 컴퓨터 이름을 제대로 읽지 못함

SSH를 통한 psexec가 컴퓨터 이름을 제대로 읽지 못함

psexec를 통해 Windows 시스템에서 원격으로 GUI 응용 프로그램을 실행할 수 있도록 Bash 스크립트를 작성 중이지만 psexec 명령이 컴퓨터 이름을 제대로 읽지 못하는 것 같습니다. "시스템이 지정된 파일을 찾을 수 없습니다. PsExec이 192.168.1.3을 시작할 수 없습니다."라는 오류가 발생합니다.

#!/bin/bash

ssh [email protected] psexec \\192.168.1.3 -i 1 -s $1

원격 셸 내에서 psexec를 ssh로 실행하고 독립 실행형 명령으로 실행하면 문제가 없지만 그렇지 않습니다.

이전에는 4개의 백슬래시로 작동했지만(무엇이 변경되었는지 확실하지 않음) 이제는 "시스템이 지정된 파일을 찾을 수 없습니다. PsExec에서 \192.168.1.3을 시작할 수 없습니다."라는 오류만 표시됩니다. 백슬래시를 더 추가해도 도움이 되지 않았습니다. .

답변1

의견에 따르면 :

ssh [email protected] "psexec \\\\192.168.1.3 -i 1 -s $1"

또는

ssh [email protected] "psexec '\\192.168.1.3' -i 1 -s $1"

작은따옴표로 묶인 내용은 문자 그대로 해석됩니다.

관련 정보