Forum Programmation.shell SFTP dans un batch sans utliser les keys

Posté par  .
Étiquettes : aucune
0
23
juin
2006
Bonjour,

Un batch avec ftp qui se connecte tout seul avec user et mot de passe , suivi d'une liste de commande , ça c'est ok .

Par contre un batch avec sftp : je bloque car j'ai à chaque fois une demande de password
J'ai entendu parlé de clé prive/publique mais je ne voudrais pas utiliser ceci.

Avez-vous une idée du shell pour faire du sftp qui entre tout seul le password ?

Merci
  • # Utiliser ssh-agent

    Posté par  (site web personnel) . Évalué à 2.

    Pour ce genre de chose il faut utiliser ssh-agent qui est capable de gérer les trousseaux de clé.

    Procédure rapide

    Générer la clé :
    ssh-keygen -b 1024 -t rsa

    Copier la clé :
    ssh-copy-id identifiant@serveur

    Ajouter la clé au trousseau :
    ssh-add

    Lancer manuellement ssh-agent sous le compte utilisateur voulu :
    ssh-agent | head -2 > ~/.agent-info
    source ~/.agent-info
    ssh-add


    Il y aura une demande de mot de passe à ce moment là, mais ce sera la seule fois (tant que ssh-agent est en mémoire).

    Utiliser un script de ce genre pour automatiser le transfert via cron :

    #!/bin/bash

    # Transfert du fichier de sauvegarde vers
    # une autre machine

    AGENT_INFO=~/.agent-info; export AGENT_INFO
    if [ -f "$AGENT_INFO" ]
    then
    source $AGENT_INFO
    else
    exit 1
    fi

    scp ~/fichier.tar.gz serveur.linuxfr.org:
  • # utiliser lftp qui sait faire du sftp

    Posté par  . Évalué à 2.

    Par contre un batch avec sftp ..

    lftp est facile à scripter, et sait faire du sftp, tu peux regarder de ce côté.

    J'ai entendu parlé de clé prive/publique mais je ne voudrais pas utiliser ceci.

    avoir une clé avec passphrase vide ou un mot de passe stocké en clair dans le script, ça revient au même en terme de sécurité, soit dit en passant
  • # Expect

    Posté par  . Évalué à 2.

    expect est justement ce qu'il te faut. Il te permet d'attendre une question (en l'occurence le password:) et d'y repondre de facon automatique.

    http://expect.nist.gov/

    K.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.