[KSH] Saisie de MDP d'une connexion SSH

Saisie de MDP d'une connexion SSH [KSH] - Shell/Batch - Programmation

Marsh Posté le 01-08-2014 à 01:26:31    

Bonjour a tous
 
Je suis confronté à un petit soucis.
J'essaie de créée un script pour deployer un fichier sur plusieurs serveurs d'un coup.
pour cela, plutot que d'avoir a saisir mon mot de passe a chaque connexion ssh (2 par serveurs), ce qui est très très long, vu la quatité de serveur,  
existe il un moyen, dans un script ksh (ou sh, csh, bash) d'automatiser la saisie du mot de passe d'une connexion ssh ?
 
 
Et la, je vous vois venir avec la réponse ultime : il faut créée une clé SSH sans passphrase.
oui mais voila, c'est justement ma clé ssh que cherche à deployer.
 
Auriez vous donc une solution à me proposer ?
 
Merci


Message édité par chico008 le 01-08-2014 à 02:07:49

---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 01-08-2014 à 01:26:31   

Reply

Marsh Posté le 01-08-2014 à 11:03:08    

Quelqu'un a une idée ? ou c'est peine perdu mon affaire ?


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 01-08-2014 à 11:17:02    

Bonjour !
 
A froid, comme ça, je pense que cela va être difficile de le scripter.
 
La meilleure solution, selon moi, serait de recompiler le client SSH à partir des sources openSSH et de remplacer la saisie du mot de passe par un mécanisme qui vous est propre (argument supplémentaire à la ligne de commande ou variable d'environnement positionnée par le script avant d'appeler la commande).
 
Cela ne semble pas trop complexe, je fais rapidement un test et je vous donne le résultat.
 
Bonne continuation !
 
Edit : J'ai rapidement recompilé, rajouté la "verrue" et cela fonctionne (en tous cas cela ouvre une session, cela devrait aussi fonctionner pour l'envoi de commandes / recopie de fichiers).


Message édité par Farian le 01-08-2014 à 11:28:39
Reply

Marsh Posté le 01-08-2014 à 13:56:42    

avec expect ça se fait en quelques lignes, sinon plus bourrin une redirection d'entrée ( avec "<<", j'ai plus la syntaxe exacte mais là non plus c'est pas très compliqué).


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 01-08-2014 à 19:29:36    

expect est une commande ? ou c'est quelque chose a ajouter pour etre pris en compte ?  
 
si c'est le 2nd cas, c'est mort, car je suis pas admin des serveurs.
 
Quand a ta solution de redirection avec <, l'a tu tester ?
car ca marche absolument pas.


Message édité par chico008 le 01-08-2014 à 19:32:37

---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 01-08-2014 à 20:18:45    

Expect est, de ce que j'en ai lu, une commande, et cela semble marcher avec ssh si on en croit les différents forums.
 
En ce qui concerne le "<<", de mémoire, cela ne marche pas quand il s'agit de mot de passe (à part avec ftp en mode interactif, quand on envoie nous mêmes les commandes "user xxx" et "pass xxx" ).
 
Bonne continuation !

Reply

Marsh Posté le 01-08-2014 à 20:47:07    

visiblement pour expect, c'est une binaire qui n'est pas présente par deffaut, car elle n'est sur aucune des machine que j'ai sous la main, et il m'est impossible de l'ajouter.


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 04-08-2014 à 18:57:01    

Du coup pas d'alternative ?


---------------
Serveur HFR - OpenTTD
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed