Come wget un file su un computer remoto su SSH?


14

Vorrei sostanzialmente wgetinviare un comando a un file su un server remoto tramite SSH. Come posso fare questo? So che potrei semplicemente sshaccedere al server e farlo scaricare il file, ma preferirei di gran lunga utilizzare il computer locale per scaricarlo e inviarlo.

Risposte:


24

Quindi sei connesso a un computer mycliente hai sshaccesso a un altro computer myserver. Si desidera scaricare un file su HTTP da un server di rimuovere www.example.coma myclient, ma ha bisogno di essere i dati salvati su myserver. Questo dovrebbe farlo:

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

In alternativa, è possibile montare il myserverfilesystem su SSH con sshfs . Questo può essere troppo fastidioso per un'esigenza una tantum, ma conveniente se fai questo genere di cose spesso.

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

Sì, è esattamente quello che volevo fare. Avevo bisogno di eseguire il download HTTP effettivo A, ma di copiare il file su SSH Bsenza archiviarlo A. Vincere!
— Naftuli Kay,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.