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.

Naftuli Kay
la source

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
Gilles 'SO- arrête d'être méchant'
la source
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