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).