Automatisation de tache demandant password

Automatisation de tache demandant password - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-10-2008 à 10:49:27    

Bonjour,

 

je cherche à exécuter une commande sftp, à partir d'un script shell.

 

le problème c'est que la commande me demande d'entrer ma passe-phrase (authentification par clé ssh), or moi je veux automatiser l'exécution (pour un cron par exemple) et c'est là que je seche, impossible de passer le mot de passe en paramètre !!!

 

voici ma commande :

Code :
  1. sftp -oPort=XXXX -oIdentityFile=./id_dsa USER@HOST
 

et voici le retour :

Code :
  1. ...$ ./testSFTP.sh
  2. Connecting to HOST...
  3. Enter passphrase for key './id_dsa': <<<< c'est là que je rentre ma pass-phrase
  4. sftp> <<<< et là je suis connecté
  5. sftp> exit
  6. ...$
 

j'ai essayé de mettre la pass-phrase dans un fichier et faire :

Code :
  1. sftp -oPort=XXXX -oIdentityFile=./id_dsa USER@HOST < fichier_pass_phrase


mais ça ne marche pas.

 

donc voilà, je m'en remet a vous, j'ai du mal a croire que personne n'a deja pensé a automatiser un script demandant un mot de passe avec prompt (ne le prenant pas en parametre comme le fait mysql)  :ouch:

 

Merci d'avance pour votre aide.


Message édité par naeh le 21-10-2008 à 10:50:23
Reply

Marsh Posté le 21-10-2008 à 10:49:27   

Reply

Marsh Posté le 21-10-2008 à 10:54:37    

Utilise une clée plutôt qu'un mot de passe.

Reply

Marsh Posté le 21-10-2008 à 11:00:01    

c'est ce que je fais, mais il me demande quand meme la pass_phrase pour la clé.

Reply

Marsh Posté le 21-10-2008 à 11:00:42    

utilise ssh-agent ou ne mets pas de mots de passe sur ta clé [:whatde]
Lis correctement la doc de ssh et de ssh-agent pour éviter des conneries.


Message édité par o'gure le 21-10-2008 à 11:01:13

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 21-10-2008 à 11:48:30    

ssh-agent n'est valable que pour une session (a la prochaine session, il me redemandera la pass-phrase), je cherche a automatiser, je ne veux pas le faire a moitier :p
 
a part la solution de clé sans pass phrase (avec -oBatchMode=yes), je ne vois rien d'autre...

Reply

Marsh Posté le 21-10-2008 à 12:35:26    

Sinon expect devrait te permettre de passer un mot de passe à ssh. Mais la solution de la clée sans password est meilleure.

Reply

Marsh Posté le 21-10-2008 à 14:39:49    

yep je connaissais pas du tout expect, ça a l'air plutot pas mal, mais pour l'instant je vais essayer la clé sans pass-phrase, esperant que ça passe :)
 
Merci a tous.

Reply

Marsh Posté le 06-11-2008 à 20:29:59    

Sinon, le plus propre c'est un client + un serveur rsync, mais on s'éloigne du sftp ( pas beaucoup )
avec le daemon rsync et sa conf tu spécifie qui peux se connecter, donc pas besoin de clefs ou de pass. Et c'est bien plus secure AMHA

Reply

Marsh Posté le 06-11-2008 à 21:11:53    

sputnick a écrit :

Sinon, le plus propre c'est un client + un serveur rsync, mais on s'éloigne du sftp ( pas beaucoup )
avec le daemon rsync et sa conf tu spécifie qui peux se connecter, donc pas besoin de clefs ou de pass. Et c'est bien plus secure AMHA


heu rsync+ssh alors car rsync tout seul communique en clair il me semble :o  
 
et dans ce cas ça revient au même on a besoin de clefs ou pass également

Reply

Sujets relatifs:

Leave a Replay

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