psexec sobre ssh no lee correctamente el nombre de la computadora

psexec sobre ssh no lee correctamente el nombre de la computadora

Estoy trabajando en un script Bash que me permita ejecutar aplicaciones GUI de forma remota en una máquina con Windows a través de psexec, pero el comando psexec no parece leer correctamente el nombre de la computadora. Simplemente falla diciendo "El sistema no puede encontrar el archivo especificado. PsExec no pudo iniciar 192.168.1.3:"

#!/bin/bash

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

Iniciar ssh y ejecutar psexec como un comando independiente dentro del shell remoto funciona bien, pero esto no.

Antes funcionaba con cuatro barras invertidas (no estoy seguro de qué se cambió), pero ahora solo aparece el error "El sistema no puede encontrar el archivo especificado. PsExec no pudo iniciar \192.168.1.3:" Agregar más barras invertidas tampoco ayudó .

Respuesta1

Según los comentarios:

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

o

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

Los contenidos entre comillas simples se interpretan literalmente.

información relacionada