
En un script bash, intento usar ssh y osascript para mostrar una notificación en otra Mac. Solo puedo lograr hacer esto en la línea de comando ingresando primero por ssh a la otra Mac y luego ejecutando
osascript -e 'display notification "You have received a message!"
luego volver a cerrar sesión en ese ssh. Necesito poder hacer esto dentro de un script bash. No importa si tengo que escribir la contraseña después de ejecutar el script. ¡Gracias!
Respuesta1
Le aconsejo que copie su identidad SSH en la máquina remota, entonces no debería solicitarle la contraseña.
hacer
ssh-keygen
:Ingrese su contraseña para la máquina remota dos veces
hacer
ssh-copy-id -i /Users/user/.ssh/id_rsa
usuario@máquina remotaIngrese su contraseña para la máquina remota
Luego, regrese a su máquina local y haga esto
ssh user@remotemachine 'some-remote-command'
debe ejecutaralgún-comando-remotoen una máquina remota sin solicitar contraseña. Esto se puede utilizar en scripts.