Puede almacenar claves ssh o almacenar su contraseña en el archivo ~ / .ssh / config (consulte man ssh_config
para obtener más información) pero eso sería una especie de trampa, ya que no está realmente en su archivo .command.
Por supuesto, podría escribir la adición (y opcionalmente la eliminación) de las entradas necesarias para modificar las claves ssh o los cambios en el archivo de configuración.
Haría un simple script de espera: esperar la solicitud de contraseña y luego ingresar su contraseña.
#!/usr/bin/expect -f
set bad_idea cleartext_passwords_are_insecure
set timeout -1
# now connect using ssh
spawn ssh [email protected]
expect "*?assword:*"
send -- "$bad_idea\r"
send -- "\r"
expect elf
No tienes que usar una variable $ bad_idea y solo puedes enviar la contraseña antes de \r