¿Entonces ejecutar SSH el comando en la misma línea es diferente a ejecutarlo en líneas diferentes? Guión de bash

¿Entonces ejecutar SSH el comando en la misma línea es diferente a ejecutarlo en líneas diferentes? Guión de bash

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.

  1. hacer ssh-keygen:

  2. Ingrese su contraseña para la máquina remota dos veces

  3. hacer ssh-copy-id -i /Users/user/.ssh/id_rsausuario@máquina remota

  4. Ingrese su contraseña para la máquina remota

  5. Luego, regrese a su máquina local y haga estossh user@remotemachine 'some-remote-command'

debe ejecutaralgún-comando-remotoen una máquina remota sin solicitar contraseña. Esto se puede utilizar en scripts.

información relacionada