【问题标题】:Persistently initiate reverse ssh tunnel from Android device从 Android 设备持续启动反向 ssh 隧道
【发布时间】:2018-10-21 07:39:10
【问题描述】:

每当平板电脑找到 wifi 时,我需要让许多 Android 平板电脑尽可能自动且持久地启动到我的 Linux 服务器的反向 ssh 隧道。平板电脑没有植根(它们实际上运行的是亚马逊的 Fire 操作系统)。

我看到在编写类似这样的脚本时提到了 JSch,但我不知道编写或实现 Java 涉及到什么,我是否可以在非 root 设备上执行这些操作,等等,所以我正在尝试对这些工作进行分类为此需要。这个过程本质上是为 Android 构建我自己的应用程序吗?如果我这样做了,它是否可以启动一次,或者在重新启动时自动启动,然后永远持续运行,每分钟左右检查一次 wifi(尝试打开隧道)?

是否有理由没有可以为我执行此操作的应用程序(我找不到)?是否有替代编写 Java 应用程序的方法?我会说其他语言,比如 Python,并且正在尝试了解这将是多少工作,以及前进的方向。

一个理想的答案是一个食谱或预先制作的应用程序来实现这个,或者明确的指示如何做到这一点,并回答我上面的问题(在这种情况下,我会在这里发布完整的代码和说明,当我已经写了)。

【问题讨论】:

    标签: java android ssh


    【解决方案1】:

    Termux 应用程序似乎非常适合所有这些。 Termux 提供了一个 Debian bash 环境,其中包含许多可用的软件包,因此就像我习惯的那样,可编写脚本、ssh 和 sshd 等等。还有用于平板电脑功能的 API 以及平板电脑启动时自动运行脚本的 Termux 插件。在桌面上制作图标以运行脚本 bash/Python/etc 脚本,甚至用 C 开发,显然也很容易。

    我们的应用程序能够以最小的麻烦安装在大量平板电脑上以反向 ssh 连接到服务器,然后让该服务器完成其余的配置/安装以及定期跟踪和维护。

    这似乎都是可行的,也许反向隧道比在同一端使用 VPN 更容易。我们会看看我们能做些什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 2010-09-27
      • 2018-09-01
      • 2019-08-12
      • 2017-02-07
      • 2021-09-06
      • 1970-01-01
      • 2016-06-10
      相关资源
      最近更新 更多