(12 réponses)
Fermé il y a 5 ans.
Je dois me connecter à un utilisateur que j'ai créé sur un hôte distant exécutant Ubuntu. Je ne peux pas utiliser un ssh
car la connexion ssh se fera à partir d'un script bash exécuté sur un serveur auquel je n'aurai pas accès (pensez à un serveur d'intégration continue comme Bamboo).
Je comprends que ce n'est pas une pratique idéale, mais je souhaite soit que l'hôte distant ne demande pas le mot de passe, soit qu'il puisse se connecter avec quelque chose comme ssh --passsword foobar [email protected]
, un peu comme MySQL vous permet de le faire pour les connexions.
Je ne trouve pas cela dans man ssh
et je suis ouvert à toute alternative pour contourner ce problème.
Réponse acceptée :
Sur Ubuntu, installez le sshpass
package, puis utilisez-le comme ceci :
sshpass -p 'YourPassword' ssh [email protected]
sshpass
prend également en charge la transmission du mot de passe interactif au clavier à partir d'un fichier ou d'une variable d'environnement, ce qui pourrait être une option plus appropriée dans toute situation où la sécurité est pertinente. Voir man sshpass
pour les détails.