Como enviar uma saída do comando unix de um servidor para outro?

8

Como redirecionar a saída de um comando unix de um servidor para outro.

Eu deveria ser capaz de enviar a saída do comando unix do servidor-1. Então eu deveria ser capaz de receber a saída no Servidor-2 e gravá-la em um arquivo.

    
por vinod 21.08.2014 / 08:48

3 respostas

18

Geral, você sempre pode fazer:

<command> | ssh user@remote-server "cat > output.txt"

Ele salva a saída do arquivo <command> to output.txt no servidor remoto.

No seu caso, no servidor 1:

echo "qwerty" | ssh user@Server-2 "cat > output.txt"

Se dois servidores não têm conectividade, mas você pode ssh para ambos os servidores, então a partir da máquina local, você pode fazer:

ssh user@Server-1 "<command>" | ssh user@Server-2 "cat > output.txt"
    
por 21.08.2014 / 08:59
4

Você pode executar:

ssh remote_server "command" > file_on_local_host.txt

ou use a saída como uma entrada para o comando local:

ssh remote_server "remote_command" | local_command

    
por 21.08.2014 / 09:00
0

Como você não pode se conectar diretamente do servidor 1 ao servidor 2, pode usar isso com a máquina local no meio:

ssh server1 command | ssh server2 "cat > output.txt"
    
por 22.08.2014 / 00:28