Saída de tubulação do programa c na máquina remota para a máquina local

0

Estou executando um programa c em uma instância ec2 (ubuntu). Eu quero capturar a saída desse programa c e salvá-lo em um arquivo excel na minha máquina local.

Eu já tentei o que está listado aqui Como faço scp a saída (enorme) de um comando diretamente para uma máquina remota? mas quando tento conectar a minha máquina local da minha instância ec2 nada acontece. Ele apenas trava até que eu inevitavelmente ctrl + c

Minha máquina local é um mac. Eu corri ifconfig para obter o meu ip e whoami para ver qual conta eu deveria ssh para. Não está funcionando. Qual é a sintaxe apropriada para enviar saída da máquina remota para a minha máquina local?

    
por Jeremy Fisher 30.09.2016 / 01:55

1 resposta

2

Sua máquina local provavelmente está atrás de um firewall (ou pelo menos de uma tradução de endereço de rede) e não pode ser acessada de fora. Mas você deve ser capaz de iniciar a conexão a partir do seu computador local, executar o programa e capturar a saída que retorna. Algo parecido com isto:

ssh -i whatever ecuser@ecaddress '/path/to/c-program' >outputfile

Substituindo "ssh -i whatever ecuser @ ecaddress" pelo seu comando ssh que você normalmente usa, "/ path / to / c-program" com a localização real do sistema de arquivos do programa que você quer executar, e "outputfile" com o nome do arquivo (local) do qual você deseja salvar a saída. Se o programa precisar de argumentos de linha de comando, adicione-os após o caminho do programa. Se precisar de entrada, digite-a na conexão ssh ou use o redirecionamento de entrada (note: os redirecionamentos dentro das aspas ocorrerão na instância ec2, mas os redirecionamentos fora deles ocorrerão no computador local).

    
por 30.09.2016 / 06:36