Como wget um arquivo para uma máquina remota através do SSH?

13

Eu gostaria basicamente de enviar um comando wget para um arquivo em um servidor remoto por SSH. Como posso fazer isso? Eu sei que eu poderia simplesmente ssh no servidor e fazer o download do arquivo, mas prefiro usar a máquina local para fazer o download e enviá-lo.

    
por Naftuli Kay 10.03.2011 / 21:09

1 resposta

23

Portanto, você está conectado a uma máquina myclient e tem ssh acesso a outra máquina myserver . Você deseja fazer o download de um arquivo por HTTP de um servidor de remoção www.example.com para myclient , mas os dados precisam ser salvos em myserver . Isso deve ser feito:

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

Como alternativa, você pode montar o sistema de arquivos myserver sobre SSH com sshfs . Isso pode ser muito trabalhoso para uma necessidade única, mas conveniente se você fizer esse tipo de coisa com frequência.

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

Tags