|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
Bonjour,
Comment faire un sftp get sur un serveur sous linux. Je n'ai pas la syntaxe exacte ou un exemple pour récuperer un fichier .txt ? Merci d'avance |
|
|
20
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
pour faire propre et pas taper les password en clair dans les scripts :
tu fais un .netrc en droits 600 contenant Code :
Code :
|
||||
|
|
20
|
|
|
#3 | ||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
la réponse de frp31 est la bonne,
si ce n'est que ponctuel, tu peux faire sftp user@host : Code :
ben
__________________
Meet the free software gang |
||
|
|
31
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
thank's guys !
|
|
|
10
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
Le .netrc doit être placé sur la machine distante ? si oui ! ou ?
|
|
|
10
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
le .netrc est local dans le home diroctory de l'utilisateur et ses droits sont 600
|
|
|
30
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
Merci ! donc je le place localement.
Est-ce que le .netrc est supposé automatiser la connexion sftp c'est-a-dire plus besoin de taper le mot de passe manuellement ? |
|
|
10
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
Voici ce que j'ai utilisé pour automatiser sftp :
En local : J'execute la commande ssh-keygen -t rsa ensuite suivre les étapes ne rien entrer dans les champs (faire juste ENTER) Une clé est générée dans le fichier : .ssh/id_rsa.pub (le .ssh se trouve dans /home/VOTRE_USER) Ensuite, faire un SSH sur la machine distante (celle que vous voulez contacter en sftp sans entrer le password manuellement). Il faut ensuite que vous trouviez le fichier .ssh/authorized_keys ( Pour ma part je l'ai trouvé dans le dossier /root). Copier coller la clé qui se trouve dans le fichier id_rsa.pub cité ci-haut dans le fichier authorized_keys. Executer votre commande SFTP de la machine local vers la machine distante ... et voila plus de password. Merci encore pour l'aide
|
|
|
10
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
absoluement.
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 106 ![]() |
Re salut,
J'en rajoute une couche. Si vous voulez automatiser une connexion ssh avec putty. Il faut utiliser puttygen.exe disponible sur le site de putty. Et generer une clé SSH-1 si vous avez un fichier sur votre serveur nommé .ssh/authorized_keys sinon SSH-2 si c'est .ssh/authorized_keys2. Ensuite, faire un SSH sur la machine distante (celle que vous voulez contacter en ssh sans entrer le password manuellement). Il faut ensuite que vous trouviez le fichier .ssh/authorized_keys. Copier coller la clé que puttygen vous a fourni. À noter que authorized_keys du USER : "root" se trouve dans le dossier root et si vous voulez le faire pour un autre USER. il faut ajouter la clé dans le fichier .ssh/authorized_keys du dossier du USER en question et non root. Merci, ![]() A+ |
|
|
01
|
Copyright © 2000-2012 - www.developpez.com