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+
Partager