JSchというJavaライブラリを使えばSSH、SFTPを行うことが出来ます。Pure Javaで作られているためAndroidでも使用できます。
1 2 3 4 5 6 7 8 9 10 |
val jsch = JSch() // known_hostsのチェックを無効化する JSch.setConfig(“StrictHostKeyChecking”, “no”) var session: Session? session = jsch.getSession(username, host) // パスワード認証のパスワードを設定する session.setPassword(password) session.connect() |
JSchはknown_hostsを読み込む機能はありますが更新する機能はありません。