• [^] # Re: ssh-agent et clé publique

    Posté par . En réponse au message Dans un script, je voudrais pouvoir fournir les paramètres de connexion (login, password) en dur aux commandes "scp" et "ssh" comme avec la commande "wget" ci-d. Évalué à 4.

    Salut,

    La solution proposée, avec dépôt d'une clé publique sur le serveur, est certainement la meilleure. Cependant, si pour une raison quelconque ce n'est pas possible, il existe d'autres méthodes :
    - utilisation de expect pour simuler l'entrée interactive du mot de passe
    - utilisation d'un autre client ssh/sftp pour le transfert du fichier puis son effacement.

    Tu peux, par exemple, utiliser un client comme lftp (http://ftp.yar.ru/lftp/) :
    lftp -e 'put /home/carl/fich1; exit' -u root,A10th3** 192.168.1.169

    D'ailleurs, lftp peut aussi gérer le FTP, supprimer ton fichier ou afficher le répertoire courant (sn SFTP ou FTP).

    Puisque je suis en train de faire des commentaires, tu devrais aussi envisager la possibilité de mettre tes mots de passe (que ce soit pour ftp, wget, lftp ou d'autres) dans le fichier ~/.netrc : ça évite de faire traîner des mots de passe en clair dans des scripts et, surtout, de les utiliser dans les commandes appelées. N'oublie pas que, dans ce cas, le mot de passe peut être visible par tous les utilisateurs connectés sur le machine avec un simple ps...

    A+
    JJD