November 3, 201510 yr Bonjour, J'ai un petit problème de copie de fichiers entre deux machine sous linux (le machine A en RHEL7.0 et la machine B en RHEL6.2). J'ai fouillé sur le net mais là je commence à sérieusement manquer d'idées... Sur la machine A, j'ai un shell qui déplace des fichiers d'un répertoire de A dans un autre et qui dans la foulée copie ces mêmes fichiers sur un serveur B. J'ai mis en place sur B le authorized_keys ce qui me permet de faire ma copie scp depuis A en ligne de commande sans avoir à entrer de password. Par contre, quand je veux effectuer la même opération en batch, j'ai une erreur : Dans le batch, le scp est appelé comme ça : scp -B -i /home/pec119/.ssh/id_rsa "$entry" p119@p119-prod-app:~/"$fileName" Ma question, c'est pourquoi ça tout se passe bien en ligne de commande et pas en batch? Edited November 3, 201510 yr by Dark Abaddon
November 3, 201510 yr ça vaudrait peut-être le coup de faire un fichier .ssh/config avec la config du serveur (avec public_key...) et lancer juste un scp serveur ensuite sans mettre aucune option concernant la connexion (scp récupérera les infos du fichier config)?
November 3, 201510 yr Author J'ai crée un .ssh/config avec les mêmes infos que dans le shell puis j'ai modifié le shell pour ne plus passer d'info de connexion.. Et ça fonctionne... Je ne comprends absolument pas pourquoi mais ça fonctionne. Merci
November 15, 201510 yr Je ne comprends absolument pas pourquoi mais ça fonctionne. Je suppose que ça ne fonctionne pas à l'origine parce que la clef utilisée est enregistrée dans le fichier authorized_keys de l'utilisateur pec119 et que tu essaie de te connecter avec l'identifiant p119. Donc ça fonctionne quand tu ne spécifie pas de nom d'utilisateur (scp utilise pec119 par défaut).
Archived
This topic is now archived and is closed to further replies.