Comment sauvegarder un fichier sur une machine distante via SSH?


14

Je voudrais essentiellement diriger une wgetcommande vers un fichier sur un serveur distant via SSH. Comment puis-je faire ceci? Je sais que je pourrais simplement sshaccéder au serveur et lui faire télécharger le fichier, mais je préfère de loin utiliser la machine locale pour le télécharger et l'envoyer.

Réponses:


24

Vous êtes donc connecté à une machine myclientet avez sshaccès à une autre machine myserver. Vous souhaitez télécharger un fichier via HTTP à partir d'un serveur de suppression www.example.comvers, myclientmais les données doivent être enregistrées sur myserver. Cela devrait le faire:

wget -O - http://www.example.com/whatever | ssh myserver 'cat >/path/to/remote/destination'

Alternativement, vous pouvez monter le myserversystème de fichiers de sur SSH avec sshfs . Cela peut être trop compliqué pour un besoin ponctuel, mais pratique si vous faites souvent ce genre de choses.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever

Ouais, c'est exactement ce que je voulais faire. J'avais besoin d'exécuter le téléchargement HTTP réel A, mais copiez le fichier sur SSH Bsans vraiment stocker le fichier A. Gagner!
Naftuli Kay
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.