O comando (.4gl) executado com SSH.NET SshClient.RunCommand falha com "Nenhum arquivo ou diretório"

Eu tenho um serviço da web que usa o SSH.NET para chamar um script de shell em uma caixa Unix.

Se eu executar o script normalmente, ele funcionará bem, funcionará corretamente no banco de dados Informix.

Apenas alguns antecedentes:
Eu chamo um script que executa um.4gl (não é possível mostrar isso como conhecimento comercial).

O g4l está devolvendo o seguinte erro em um log, quando eu o executo com o SSH.NET:

fglgo: erro ao carregar bibliotecas compartilhadas: libiffgisql.so: não é possível abrir o arquivo de objeto compartilhado: não existe esse arquivo ou diretório
file_load terminou: 2017-09-21 15:37:01

Código C # para executar o script SSH.NET

sshclients = new SshClient(p, 22, username, password);
sshclients.Connect();
sshclients.KeepAliveInterval = new TimeSpan(0, 0, 1);
sshclients.RunCommand("sh " + Script_dir);

Eu adicionei oKeepAliveInterval, para ver, se ajuda.

Minha pergunta é o erro que estou recebendo do Unix / 4gl.
Por que isso está acontecendo e quem posso executar o script corretamente?

questionAnswers(2)

yourAnswerToTheQuestion