【问题标题】:How to connect to a ssh server by using android adb shell?如何使用 android adb shell 连接到 ssh 服务器?
【发布时间】:2019-01-23 20:22:45
【问题描述】:

我正在尝试在 android 上建立与另一台 linux pc 的 ssh 连接,并在客户端自动运行命令。

由于我还没有找到任何单独使用 adb 进行连接的方法,我会考虑使用 python 或任何其他预装在 android 上的编程/脚本语言。

不幸的是,那些预装的语言有不同的用法。比如“python”或“pip”在使用adb时不是命令。但它支持执行 .py 文件。我想导入 Paramiko 之类的模块。

【问题讨论】:

  • 您可以安装techrepublic.com/article/…,然后使用您喜欢的脚本语言。所以主要你应该能够使用 android.runtime.exec('') 命令在你自己的应用程序中自动安装
  • 我想使用 adb shell 从我的 ANDROID 设备连接到不同的外部 SSH 服务器。如果我没有对我的案例进行足够详细的解释或没有理解您的回答,我很抱歉。

标签: android python ssh adb


【解决方案1】:

这与我正在努力解决的问题完全相同。但不幸的是,我在谷歌上搜索了大约 10 分钟后,还没有找到一种简单易行的方法。 但是关于 Dropbear 二进制文件的一些答案启发了我。

这是解决我问题的方法:

要求:

  1. 你需要一个有根的安卓设备

  2. 请在上面安装 Termux(Termux 很棒!!!)

  3. 打开 Termux 并安装 openssh

    pkg update
    pkg install openssh
    

在 adb shell 中使用 ssh 的步骤:

adb shell
su
LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib
PATH=$PATH:/data/data/com.termux/files/usr/bin
ssh your-ip-address -l user

【讨论】:

    【解决方案2】:

    我建议你应该使用 Fredrik Fornwal 的 Termux。 https://wiki.termux.com/wiki/Remote_Access

    通过 SSH 的 adb 对于 android 来说是不安全的。考虑一下自己陷入了被利用的 wifi 网络中。有人 ssh-s 到您启用了 ADB 的手机,您知道这一点。

    我刚刚发现了这个: https://www.jnchen.com/blog/2012/11/tunnelling-adb 从安全的角度来看,使用启用 adb、ssh 的手机走动并不是一个好主意。

    【讨论】:

    • adb over SSH is unsafe for android walking around with an adb,ssh enabled phone is not a good idea from the perspective of security 为什么会这样?当声称某事不安全时,很高兴能够深入了解可能出现的问题。从你的句子中我不清楚谁在挖隧道等等。
    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 2020-01-09
    • 2022-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    相关资源
    最近更新 更多