• # Utiliser ssh-agent

    Posté par (site web personnel) . En réponse au message SFTP dans un batch sans utliser les keys. É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: