2 votos

Uso de "&" y "|" en SSHPass script

Estoy haciendo un script para mis padres en sus Mac's para que puedan hacer SSH en mi ordenador Linux, y enviar comandos, crear popups, etc.

Esta es una de mis órdenes:

sshpass -p Password ssh maliciouzzhd@10.0.0.1 export DISPLAY=:0 & mate-session-save --force-logout

Mi problema es que el Mac trata el "&" como si no estuviera en el sshpass script, y ejecuta el argumento después de usar el terminal del Mac, sin SSH.

Así que

sshpass -p Password ssh maliciouzzhd@10.0.0.1 export DISPLAY=:0 & mate-session-save --force-logout

ejecutaría

export DISPLAY=:0

en la sesión SSH, pero

mate-session-save --force-logout

se ejecutaría en el terminal del Mac.

Si alguien pudiera ayudarme con esto, se lo agradecería mucho.

1voto

Jakuje Puntos 318

SSH acepta un solo argumento como comando, no varios, por lo que la línea de comandos debería tener este aspecto (nótese las comillas):

sshpass -p Password ssh maliciouzzhd@10.0.0.1 "export DISPLAY=:0 & mate-session-save --force-logout"

Pero la idea general podría no funcionar, porque no has permitido el reenvío de X11 (añadir -Y cambiar a la ssh ).

0 votos

Gracias, funciona, pero ahora dice Unable to init server: Could not connect: Connection refused

0 votos

¿Tienes el servidor X instalado en tu mac?

0 votos

¿Cómo lo compruebo? No estoy acostumbrado a Mac, sus padres

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X