Obtendo todas as saídas do terminal em C

Atualmente estou trabalhando em um programa ssh e quero poder ter controle total sobre o terminal via rede. Minha pergunta é, se eu enviar um comando para o servidor para executar no terminal, como faço para obter a saída que o terminal imprime? Eu vi muitos posts dizendo para usar opopen() comando mas do que eu tentei eu não posso mudar diretórios e fazer outros comandos usando isso, apenas coisas simples, comols. Existe alguma outra maneira de obter saída do terminal além de enviá-lo para um arquivo comocommand > filetoholdcommand. Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion