Estoy creando un script para mis padres en sus Mac para que puedan usar SSH en mi computadora con Linux y enviar comandos, crear ventanas emergentes, etc.
Este es uno de mis comandos:
sshpass -p Password ssh maliciouzzhd@10.0.0.1 export DISPLAY=:0 & mate-session-save --force-logout
Mi problema es que la Mac trata el "&" como si no estuviera en el script sshpass y ejecuta el argumento después de usar la terminal Mac, sin SSH.
Entonces
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 la terminal Mac.
Si alguien pudiera ayudarme con esto, sería muy apreciado.
SSH acepta un único argumento como comando, no varios, por lo que la línea de comando debería verse así (tenga en cuenta 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 permitió el reenvío X11 (agregue -Y
el interruptor al ssh
).
MaliciouZzHD
Unable to init server: Could not connect: Connection refused
Jakuje
MaliciouZzHD
Jakuje
MaliciouZzHD
Jakuje