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.