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 Ellendhel (site web personnel) . Évalué à 2.
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 symoon . Évalué à 2.
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
[^] # Re: utiliser lftp qui sait faire du sftp
Posté par djldjl . Évalué à 1.
Encore merci
# Expect
Posté par khan . Évalué à 2.
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.