Connexion SSH avec password sous Ubuntu sans mode interactif

07. December 2015, Christophe Verbeiren - Ubuntu

Comment faire une connexion SSH avec un password sous Ubuntu sans mode interactif ?

Vous souhaitez automatiser certaines tâches et la connexion ssh est configurée avec un login et mot de passe.

Command faire une connexion SSH avec un password sous Ubuntu sans mode interactif ?

 

 

La commande ssh classique ne vous donne pas l'occasion de fournir un mot de passe, celui-ci étant demandé interactivement.

Ce comportement vous empêche donc d'utiliser cette commande dans un script.

Une solution réside dans l'installation de sshpass.

Il faut néanmoins préciser que l'utilisation de clefs d'authentification est plus sécurisée et doit être privilégié dans un environnement de production. 

Installation de sshpass

$ sudo apt-get install sshpass

Lecture de l'aide

$ sshpass -h
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin
   -h            Show help (this screen)
   -V            Print version information

 Chaîne de connexion

Ouvrez une invite de commande et taper la ligne de commande suivante :

sshpass -p 'yourpassword' ssh username@serverip

Vous serez directement connecter dans devoir taper votre mot de passe.

Vous pouvez maintenant faire usage de cette méthode dans vos scripts.

Comments are disabled for this post.

0 comments