Apache MINA SSHD is now the standard SSH transport library for JGit. It supports more modern key algorithms than Jsch. This is my implementation attempt. It uses a .ssh directory in the app's private storage for storing "known hosts" information.
I hope to look into generating the SSH private key on the device shortly.
I have added a notification prompt to the user upon new or changed SSH server host key. I am probably doing this completely wrong, but it seems to work.
N.B. Currently requires API >= 26, but I suspect that would be easy to fix for someone who actually knows Java and Android.
Apache MINA SSHD is now the standard SSH transport library for JGit. It supports more modern key algorithms than Jsch. This is my implementation attempt. It uses a .ssh directory in the app's private storage for storing "known hosts" information.
I hope to look into generating the SSH private key on the device shortly.
I have added a notification prompt to the user upon new or changed SSH server host key. I am probably doing this completely wrong, but it seems to work.
N.B. Currently requires API >= 26, but I suspect that would be easy to fix for someone who actually knows Java and Android.