J'appelle scp depuis un script et je veux qu'il demande à l'utilisateur qui exécute le script son mot de passe. Comment puis-je faire cela ?
Réponses
Trop de publicités?En plus de Matt Simmons,
read -p "Username: " USERNM
Invitations avant la lecture
read -s -p"Password: " PASS
lirait un mot de passe, MAIS, vous n'êtes pas en mesure de le passer à SCP, donc ce n'est probablement pas utile !
Aussi, mettez
echo
après votre lecture pour qu'il mette une nouvelle ligne
eg :
read -p "Username: " USERNM; echo
Scp ne demandera un mot de passe que s'il en a besoin (c'est-à-dire s'il n'y a pas d'authentification par clé publique disponible) et s'il pense être en train de fonctionner dans une session interactive. Si une clé publique opérationnelle est disponible, cette question est discutable, vous devez simplement vous assurer que scp sait qu'il fonctionne dans une session interactive. Si l'utilisateur exécute directement un script depuis son script qui exécute directement scp
ils devraient être parfaits.