对于一个项目,我需要能够通过互联网登录 Android 设备上的 bash。 起初我想到了 ADB over TCPIP,但从我的阅读来看,它似乎不是一个安全的解决方案。
我想到的第一个替代方案是 SSH。我知道有很多应用程序可以托管 SSH 服务器,但我需要在自己的应用程序中提供解决方案,因为我需要对该服务器进行更多控制。 因此,首选解决方案是通过库建立一个自己的 SSH 服务器。
据我了解,像 JSch 这样的库仅用于连接到其他服务器,但不用于托管它们。
是否有任何开源库可以托管 SSH 服务器并支持密码验证? (有些应用程序不支持)
或者还有其他替代途径来解决该问题吗? 感谢您的帮助。
最佳答案
根据OP的更新,答案是:你走错了路。
一个简单的应用程序不仅可以打开 ssh 服务器,还可以让您从远程完全控制。
您必须设计真正的 MDM 解决方案,例如依赖 Samsung Knox 技术。但当然,knox 仅适用于三星设备。
控制任意 Android 设备的真正强大的解决方案是一项非常先进的事业。
包含更多信息的起点:
https://www.zdnet.com/article/mdm-for-android-devices-what-your-business-needs-to-know/
考虑到 OP 的具体要求,答案可能是安装“常规”ssh 服务器,例如 dropbear。无论如何,当所有设备都已 root 后,为什么不简单地自行添加 ssh 服务器,例如依靠统一密码。请参阅此处了解产品列表:
https://android.stackexchange.com/questions/9905/is-there-some-ssh-server-for-android
关于java - 适用于 Android 的 SSH 服务器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231821/