Je souhaite créer scpun fichier sur un hôte distant, puis exécuter une commande sur le fichier et quitter la session distante. Si j'écris un script habituel, appelez scppuis ssh, je suis invité à entrer deux mots de passe. Existe-t-il un moyen de copier, sshet d’exécuter une commande sur un ordinateur distant avec un seul mot de passe?
Aussi, comment écrire des scripts qui doivent interagir avec l'utilisateur pour entrer des mots de passe?
Je ne veux pas utiliser "read" car ce n'est pas sûr. Je ne veux pas utiliser sans mot de passe sshcar mon fichier de clé privée peut être compromis, ce qui est encore pire. J'ai lu quelque chose à propos de "s'attendre" mais je ne suis pas sûr que ce soit le bon outil.
exceptstocke également votre mot de passe en mémoire dans la mémoire, il est donc aussi mauvais queread. Oh, pas si mal. Comme ilreads'agit d'un shell intégré, la variable peut être conservée plus longtemps dans la mémoire si vous ne la désactivez pas.