From 3cbb626d4aafa3b2608fd1a8ce0a453b45df2411 Mon Sep 17 00:00:00 2001 From: Alex Ardhian Date: Sun, 30 Aug 2026 23:34:25 +0700 Subject: [PATCH] Fix error 'could not load known_host' saat koneksi Di Android tidak ada file known_hosts di path JVM default, sehingga sshj loadKnownHosts() melempar peringatan 'could not load known_host'. Karena v1 pakai PromiscuousVerifier (accept-all) dengan TODO known_host pinning di backlog, loadKnownHosts() tidak berguna dan dihapus. Auth password tetap jalan. --- app/src/main/java/com/kosbarokah/sshclient/ssh/SshEngine.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/kosbarokah/sshclient/ssh/SshEngine.kt b/app/src/main/java/com/kosbarokah/sshclient/ssh/SshEngine.kt index 01ed801..955fc24 100644 --- a/app/src/main/java/com/kosbarokah/sshclient/ssh/SshEngine.kt +++ b/app/src/main/java/com/kosbarokah/sshclient/ssh/SshEngine.kt @@ -138,7 +138,10 @@ class SshEngine( val config: Config = DefaultConfig() val c = SSHClient(config) c.useCompression() - c.loadKnownHosts() + // Catatan: tidak memanggil loadKnownHosts() — di Android tidak ada file + // known_hosts di path default JVM, jadi sshj hanya akan melempar peringatan + // "could not load known_host". Host-key pinning (known_hosts) direncanakan + // di backlog; untuk v1 kita terima host key (PromiscuousVerifier). // Validate host keys: in this v1 we accept any host key but warn. // TODO: real known-host pinning (store fingerprint per profile). c.addHostKeyVerifier(PromiscuousVerifier())