Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2010, 05h58   #1
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Par défaut scp de fichier d'un serveur sur un autre

Bonjour,

J'ai un problème pour inclure dans un script le copier/coller d'un fichier d'un serveur sur un autre.
Je pense que c'est la connexion (login + password) sur l'autre serveur qui me pose soucis.
Comment faire pour inclure dans le script ces identifiants?
De plus je voudrais que le fichier prenne les droits 777, est ce que j'ai ecris est bon?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#
# envoie du graphe global sur le package ssdp avec les droits appropriés
#

LOGIN='rouget'
PASSWORD='xxxxxx'
#
echo "Transfert du graphe global vers le package ssdp:/tmp"
echo
scp /restore/tmp/graph_global_$NOM exploit@ssdp:/tmp | chmod 777 graph_global_$NOM
Login $LOGIN 
Password $PASSWORD
if [ "$?" = "0" ]
then
echo " le graphe global a bien été transféré avec les bon droits!!!!"
else
echo " Attention le transfert du graphe n'a pas pu etre réalisé!!!!!"
exit 0
fi
Merci d'avance,

Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 07h27   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Tu peux utiliser le système par cle publique/privée via authorized_keys ainsi tu ne devras pas mettre de mot de passe
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/12/2010, 03h36   #3
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Bonjour et merci Becket de ta réponse mais malheureusement je ne suis pas administrateur et donc je ne possede pas les droits root pour modifier les clefs via authorized_keys.
Aurais tu un autre moyen?
Merci d'avance,
Rouget.
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 08h13   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Tu n'as pas besoin d'être root, tu peux mettre ta cle dans ~/.ssh/autorized_keys de l'utilisateur distant
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2010, 22h43   #5
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Merci Becket,

Je vais essayer ta solution des que je suis revenu à mon travail.

Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 21h36   #6
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Bonjour,

Malheureusement c'est ce qu'il me semblait je n'ai pas les droits pour modifier le /.ssh/autorized_keys.


Code :
scp exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp && chmod 777 graph_global_$NOM

Voici le message d'erreur pour le code ci-dessus:
Code :
1
2
3
4
5
Permission denied, please try again.
Permission denied, please try again.
Permission denied (external-keyx,gssapi,publickey,password,keyboard-interactive,hostbased).
lost connection
chmod: WARNING: can't access graph_global_dsfsfhuzhf
De ce fait je me suis penché pour faire un rcp au lieu de scp.
Un scripts existant, me prouve que le .rhost est valide est pourtant il me marque permission denied....j'ai aussi esayé de lancer que la commande mais en manuel cette fois-ci et sa marche.
Vous avez une idée pour me sortir de cette embrouille???????
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 10h15   #7
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Encore une fois, ce n'est pas /.ssh/autorized_keys que tu dois modifier, mais /home/exploit/.ssh/autorized_keys sur les machines cibles rss019 et ssdp (en supposant que /home/exploit est le home de l'utilisateur exploit).

Ensuite la commande que tu essaies de passer n'est pas correcte. Le chmod est exécuté en local, pas sur la machine distante. Pour exécuter la commande sur ssdp il faudrait lancer une commande ssh :
Code :
ssh exploit@ssdp chmod 777 /tmp/graph_global_$NOM
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/12/2010, 11h28   #8
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
~ est un raccourci pour désigner le répertoire de l'utilisateur

Code :
1
2
$HOME/.ssh/authorized_keys == ~/.ssh/autorized_keys
Code :
1
2
~/.ssh/autorized_keys != /.ssh/autorized_keys
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/12/2010, 05h51   #9
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Messieurs,

Décidement quand cela ne veut pas!!!
Code :
1
2
3
4
 rsxito01(exploit)/home/exploit/.ssh> ll
total 320
-rw-r--r--   1 exploit    users       149558 Nov 16 23:34 known_hosts
-rw-------   1 exploit    users         1024 May 10  2009 prng_seed
Comme vous pouvez le voir je n'ai pas autorized_keys sous ~/.ssh

J'ai un ami qui m'a dit d'essayer cette commande:
Code :
scp –o StrictHostKeyChecking=no  file hosts:/dir
Ce qui pour moi se traduit par
Code :
scp -o StrictHostKeyChecking=no exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp
Mais j'ai toujours les memes erreurs!!!!
Mon ami me dit qui si cela ne marche pas d'utiliser la commande rcp.
Mais comme je vous le disais dans mon dernier topic, j'ai une permission denied!!!
Code :
rcp -p exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp
Pourtant si je lance cette commande à la main elle fonctionne correctement!!!

J'espere avoir été claire et surtout j'espere que vous aurez une solution!!!

Merci d'avance.

Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 07h03   #10
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Si le fichier n'existe pas, tu dois le créer ( tu peux aussi vérifier le fichier de config de sshd )
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/12/2010, 12h49   #11
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Et ne pas oublier de faire un "chmod go-w ~/.ssh/authorized_keys", sinon le fichier sera ignoré.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/12/2010, 03h23   #12
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Messieur,

Je vous remercie pour votre aide mais j'ai beaucoup de mal avec ces cles privé/publique.
Création du fichier autorized_keys ok.
Par contre le chmod est KO.
Code :
1
2
rsxeda01(exploit)/home/exploit/.ssh> chmod go-w ~/.ssh/authorized_keys
chmod: can't access /home/exploit/.ssh/authorized_keys
Une suggestion?
Ne l'ayant jamais pratiqué, j'ai vu qu'il fallait par la suite lancé la commande ssh-keygen.
Pour les options j'ai vu que beaucoup de personne utilisé -t, est ce que cela est bon?
Donc la commande est:
Merci de votre patience!!!!!

Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 11h29   #13
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
"ls -l ~/.ssh/authorized_keys" ça dit quoi ?

Pour ssh-keygen tu n'es pas obligé de spécifier -t, auquel cas il créera je crois une clé rsa. RSA, DSA, ce sont deux algorithmes différents mais qui peuvent tous deux être utilisées pour le logger avec des clés. Donc tu choisis celui que tu préfères, et si tu n'a pas pas de préférence il n'y a pas de raison de ne pas prendre l'algo par défaut (sans -t).

Juste pour être sûr que tu as bien compris le principe, ssh-keygen doit être exécuté sur la machine locale (celle sur laquelle tu exécutes ssh ou scp). Les authorized_keys doivent être créés sur les machines distantes, et contenir la clée publique (DSA ou RSA, au choix) de la machine locale.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 12h33   #14
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Merci Matafan de ta patience,
Je reprend le boulot que lundi prochain.
Je vous tiens au courant.
Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h43   #15
Invité régulier
 
Homme
Technicien Help Desk
Inscription : novembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : novembre 2009
Messages : 44
Points : 9
Points : 9
Bonjour,

Avec l'aide de l'admin system nous avons réussi.

Merci à tous pour votre aide.

Rouget
rouget est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web