Como salvar um arquivo do servidor remoto para a máquina local?

2

Eu preciso adquirir dados de um pequeno computador (Red Pitaya-linux) e salvá-los em um PC externo porque ele é muito grande. Além disso, não quero salvar o arquivo primeiro e copiá-lo usando o ssh pelo mesmo motivo. Devo inserir um ssh no script de aquisição?

    
por Joan Mendoza 05.07.2016 / 03:27

2 respostas

0

Se eu entendi o que você está perguntando, SFTP ( link ) Parece que seria sua melhor aposta para enviar um arquivo de um servidor para outro. O comando SCP também pode funcionar, dependendo de quão grandes são os dados. Você pode usar o WinSCP, Filezilla ou apenas executá-lo a partir da linha de comando (usr / bin / sftp para a maioria das instalações, mas não se esqueça de incluir IP / hostname: port).

    
por 05.07.2016 / 04:26
0

Should I insert a ssh into the acquire script?

Provavelmente sim.

Se tudo o que você executar em seu pequeno computador para coletar impressões de dados para stdout (ou puder ser feito para fazer isso), você pode simplesmente executá-lo com ssh e redirecionar stdout na máquina local para um arquivo.

por exemplo,

ssh user@redpitaya 'data-gathering-script-or-command' > localfile

Se a saída for enorme e / ou você se conectar a ela por meio de uma conexão de rede cara, poderá economizar tempo (e talvez dinheiro) ao compactar o stdout na pequena máquina.

por exemplo,

ssh user@redpitaya 'data-gathering-script-or-command | gzip' > localfile.gz

ou

ssh user@redpitaya 'data-gathering-script-or-command | gzip' | 
  gzip -d > localfile

Como alternativa, você pode usar xz ou lzma ou qualquer outra ferramenta de compactação em vez de gzip .

NOTA: Você está usando o tempo de CPU na pequena máquina para minimizar o tráfego da rede. Tenha cuidado para não sobrecarregar a caixinha se ela tiver uma CPU minúscula e com baixo consumo de energia.

    
por 05.07.2016 / 07:53