Como colocar um arquivo em uma máquina remota via SSH?

14

Gostaria basicamente de canalizar um wgetcomando para um arquivo em um servidor remoto por SSH. Como posso fazer isso? Sei que poderia simplesmente sshentrar no servidor e fazer o download do arquivo, mas prefiro usar a máquina local para fazer o download e enviá-lo.

Naftuli Kay
fonte

Respostas:

24

Então você está conectado a uma máquina mycliente tem sshacesso a outra máquina myserver. Você quer baixar um arquivo através de HTTP a partir de um servidor remove www.example.coma myclientmas os dados precisam ser salvos em myserver. Isso deve servir:

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

Como alternativa, você pode montar o myserversistema de arquivos no SSH com sshfs . Isso pode ser muito complicado para uma necessidade pontual, 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
Gilles 'SO- parar de ser mau'
fonte
Sim, era exatamente isso que eu queria fazer. Eu precisava executar o download HTTP real A, mas copie o arquivo por SSH, Bsem realmente armazená-lo A. Ganhar!
Naftuli Kay 10/03