java - 适用于 Android 的 SSH 服务器库
问题描述
对于一个项目,我需要能够通过互联网在 android 设备上登录 bash。起初我想到了基于 TCPIP 的 ADB,但从我读到的内容来看,它似乎不是一个安全的解决方案。
我想到的第一个替代方案是 SSH。我知道有许多可以托管 SSH 服务器的应用程序,但我需要在自己的应用程序中提供解决方案,因为我需要对该服务器进行更多控制。因此,首选解决方案是通过库拥有自己的 SSH 服务器。
据我了解,像JSch这样的库只是用于连接到其他服务器,而不是用于托管它们。
是否有任何可以托管 SSH-Server 并支持 Password-Auth 的开源库?(某些应用程序的儿子不支持)
还是有另一种解决该问题的替代途径?谢谢您的帮助。
解决方案
鉴于 OP 的更新,答案是:你走错了兔子洞。
一个简单的应用程序不能只打开一个 ssh 服务器,并允许您从远程完全控制。
您宁愿设计一个真正的 MDM 解决方案,例如依靠三星 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
推荐阅读
- c# - OnCollisionEnter2D() 不调用
- macos - 在终端中找不到 React-native 命令
- unity3d - 使用 Unity3D 在屏幕上同时使用多个 QR 码进行 AR
- javascript - 我该如何解决这个获取查询字符串?
- visual-studio - 从 Visual Studio 2017 在 Azure 中创建应用服务停留在部署步骤 1
- file - 尝试使用 Elixir 在 docker 中打开文件时出错
- python - 手动设置图例条目
- typescript - 如何在打字稿中为“电子”定义“类型”?
- haskell - Haskell getsizeof 大整数
- c - fscanf() 函数在读取的第一个字符处放置一个 \000