Vous pouvez stocker les clés ssh ou votre mot de passe dans le fichier ~/.ssh/config (cf. man ssh_config
pour plus de détails) mais ce serait un peu de la triche puisque ce n'est pas vraiment dans votre fichier .command.
Vous pourriez bien sûr script l'ajout (et éventuellement la suppression) des entrées nécessaires pour modifier les clés ssh ou les changements de fichiers de configuration.
Je ferais une simple attente script - pour attendre l'invite de mot de passe et ensuite entrer votre mot de passe.
#!/usr/bin/expect -f
set bad_idea cleartext_passwords_are_insecure
set timeout -1
# now connect using ssh
spawn ssh user@example.com
expect "*?assword:*"
send -- "$bad_idea\r"
send -- "\r"
expect elf
Il n'est pas nécessaire d'utiliser une variable $bad_idea et vous pouvez simplement envoyer le mot de passe avant le message d'erreur. \r