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
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
pour faire propre et pas taper les password en clair dans les scripts :
tu fais un .netrc en droits 600
contenant
puis après c'est l'usage normale d'une commande avec << EOT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 machine host login user password #clr@_01
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sftp -i host << EOT cd repertoire get fichier.txt bye EOT
la réponse de frp31 est la bonne,
si ce n'est que ponctuel, tu peux faire sftp user@host :
a+,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 sftp user@host Connecting to host... Password: sftp> get pictures/gnu.jpg Fetching /home/user/pictures/gnu.jpg to gnu.jpg /home/user/pictures/gnu.jpg /home//user/pictures/gnu.jpg 100% 11KB 10.8KB/s 00:00 sftp> exit
ben
Le .netrc doit être placé sur la machine distante ? si oui ! ou ?
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 ?
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
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+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager