持续从Android设备启动反向ssh隧道

时间:2018-10-20 18:27:12

标签: java android ssh

每当平板电脑找到wifi时,我都需要有许多Android平板电脑自动并持续地向我的Linux服务器启动反向ssh隧道。这些平板电脑没有根目录(它们实际上正在运行Amazon Fire的OS)。

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

是否有理由没有一个应用程序可以为我完成此操作(我找不到它)?除了编写Java应用程序,还有其他选择吗?我说其他语言,例如Python,并试图了解这将要从事的工作以及前进的方向。

一个理想的答案是使用食谱或预制的应用程序来实现此目的,或者明确说明如何做,以及上面我的问题的答案(在这种情况下,我将在此处发布完整的代码和说明)写下来。)

1 个答案:

答案 0 :(得分:0)

应用Termux似乎非常适合所有这些。 Termux提供了Debian bash环境,其中包含许多可用的软件包,因此就像我以前一样,可脚本性,ssh和sshd等。还有Termux附加组件,用于平板电脑功能的API和平板电脑启动时的自动运行脚本。显然,在桌面上使图标运行bash / Python / etc脚本甚至使用C语言进行开发也很容易。

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

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