Je souhaite créer scp
un 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 scp
puis ssh
, je suis invité à entrer deux mots de passe. Existe-t-il un moyen de copier, ssh
et 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 ssh
car 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.
except
stocke également votre mot de passe en mémoire dans la mémoire, il est donc aussi mauvais queread
. Oh, pas si mal. Comme ilread
s'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.