El comando (.4gl) ejecutado con SSH.NET SshClient.RunCommand falla con "No existe tal archivo o directorio"

Tengo un servicio web que usa SSH.NET para llamar a un script de shell en un cuadro de Unix.

Si ejecuto el script normalmente, funciona bien, funciona correctamente en Informix DB.

Solo algunos antecedentes:
Llamo un script que ejecuta un.4gl (No puedo mostrar esto como su conocimiento comercial).

El g4l está devolviendo el siguiente error en un registro, cuando lo ejecuto con SSH.NET:

fglgo: error al cargar las bibliotecas compartidas: libiffgisql.so: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio
file_load finalizado: 2017-09-21 15:37:01

Código C # para ejecutar el script SSH.NET

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

Agregué elKeepAliveInterval, para ver, si ayuda.

Mi pregunta es el error que recibo de Unix / 4gl.
¿Por qué sucede esto y a quién puedo hacer que el script se ejecute correctamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta