【问题标题】:SSH-Server Library for Android [closed]适用于 Android 的 SSH 服务器库 [关闭]
【发布时间】:2018-09-08 12:46:25
【问题描述】:

对于一个项目,我需要能够通过互联网在 android 设备上登录 bash。 起初我考虑过基于 TCPIP 的 ADB,但从我的阅读来看,它似乎不是一个安全的解决方案。

我想到的第一个替代方案是 SSH。我知道有很多可以托管 SSH 服务器的应用程序,但我需要在自己的应用程序中提供解决方案,因为我需要对该服务器进行更多控制。 因此,首选解决方案是通过库拥有自己的 SSH 服务器。

据我了解,JSch 之类的库仅用于连接到其他服务器,而不是用于托管它们。

是否有任何可以托管 SSH 服务器并支持密码验证的开源库? (某些应用程序不支持)

或者是否有解决该问题的其他替代途径? 感谢您的帮助。

【问题讨论】:

  • 只有最后一段是“有效的”。在这里询问图书馆显然是题外话。话虽如此:您打算用这样的应用程序解决什么问题?就我个人而言,我永远不会在我的手机上安装打开 ssh 服务器的应用程序。这只是尖叫“安全漏洞”(如果 android 政策也禁止这样做,我也不会感到惊讶)
  • 感谢您对离题部分的提示。我会编辑那个。该解决方案不适用于公共使用,它仅适用于小型受限用户群。总而言之,我需要能够远程维护和服务特殊的安卓设备。因此,即使我不在现场,我也需要一些方法来完全控制设备。
  • 你应该调查一下Android Management API

标签: java android ssh jsch


【解决方案1】:

鉴于 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

【讨论】:

  • 我不认为 MDM 解决方案适合该用例。最终用户使用的设备是 root 和大量修改的。我正在寻找一种在系统级别远程更新内容的方法。这不仅仅是安装应用程序或远程擦除设备,它或多或少是一种能够像通过 ADB 连接一样为设备提供服务的方式。
  • 我明白你的意思。但问题是这里的答案不仅是为实际的提问者写的,而且是为任何未来的读者写的。尽管如此,如果我为您的特定要求找到解决方案,我会考虑并改进它。
  • 问题是,我无法完全控制您提供的 StackExchange-Link 中列出的“常规”ssh 服务器。如果我使用 ssh-server,我认为它会更好,如果它不是现成的,而只是我可以在自己的应用程序中使用的库。
  • 无论如何,您所做的事情都超出了推荐的 200%。没有多少人需要你正在寻找的东西。所以,在某些时候你可能不得不妥协。因为没有广泛的需求,选择空间通常非常有限。
  • 是的,我已经担心这一点会到来。使用 ADB over TCPIP 并仅通过 iptables 阻止所有 Internet 访问是否是一种(安全)解决方案,除了我可以用来连接到设备的一台服务器之外,设备功能不需要这些访问?
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 2015-10-07
  • 2018-03-12
  • 2012-11-10
  • 2013-11-10
相关资源
最近更新 更多