diff -uNr libssh-0.9.0/src/dh-gex.c libssh-0.9.0.mod/src/dh-gex.c
--- libssh-0.9.0/src/dh-gex.c	2019-06-27 11:37:37.000000000 +0300
+++ libssh-0.9.0.mod/src/dh-gex.c	2019-06-29 17:28:16.549587113 +0300
@@ -294,7 +294,7 @@
 
 #ifdef WITH_SERVER
 
-#define MODULI_FILE "/etc/ssh/moduli"
+#define MODULI_FILE "@TERMUX_PREFIX@/etc/ssh/moduli"
 /* 2     "Safe" prime; (p-1)/2 is also prime. */
 #define SAFE_PRIME 2
 /* 0x04  Probabilistic Miller-Rabin primality tests. */
diff -uNr libssh-0.9.0/src/options.c libssh-0.9.0.mod/src/options.c
--- libssh-0.9.0/src/options.c	2019-06-27 11:34:16.000000000 +0300
+++ libssh-0.9.0.mod/src/options.c	2019-06-29 17:28:52.049933003 +0300
@@ -666,7 +666,7 @@
             SAFE_FREE(session->opts.global_knownhosts);
             if (v == NULL) {
                 session->opts.global_knownhosts =
-                    strdup("/etc/ssh/ssh_known_hosts");
+                    strdup("@TERMUX_PREFIX@/etc/ssh/ssh_known_hosts");
                 if (session->opts.global_knownhosts == NULL) {
                     ssh_set_error_oom(session);
                     return -1;
@@ -1449,7 +1449,7 @@
     session->opts.knownhosts = tmp;
 
     if (session->opts.global_knownhosts == NULL) {
-        tmp = strdup("/etc/ssh/ssh_known_hosts");
+        tmp = strdup("@TERMUX_PREFIX@/etc/ssh/ssh_known_hosts");
     } else {
         tmp = ssh_path_expand_escape(session, session->opts.global_knownhosts);
     }
diff -uNr libssh-0.9.0/src/socket.c libssh-0.9.0.mod/src/socket.c
--- libssh-0.9.0/src/socket.c	2019-06-27 11:34:16.000000000 +0300
+++ libssh-0.9.0.mod/src/socket.c	2019-06-29 17:26:21.278467080 +0300
@@ -838,7 +838,7 @@
 void
 ssh_execute_command(const char *command, socket_t in, socket_t out)
 {
-    const char *args[] = {"/bin/sh", "-c", command, NULL};
+    const char *args[] = {"@TERMUX_PREFIX@/bin/sh", "-c", command, NULL};
     /* Prepare /dev/null socket for the stderr redirection */
     int devnull = open("/dev/null", O_WRONLY);
     if (devnull == -1) {