【问题标题】:Android SSH Example CodeAndroid SSH 示例代码
【发布时间】:2011-02-02 19:58:30
【问题描述】:

我想创建一个 android 活动,用于与远程设备(通过 Wifi)建立 SSH 会话并在远程设备上执行一些 linux 命令。任何人都有一个快速、简短的示例,用于在 Android 中使用 Trilead 库连接、验证和发送远程命令?如果只是想快速执行 SSH 连接/命令,则 Connectbot 源(查找未维护库源的唯一地方)非常庞大且耗时。我之前找到了 sshJ 库,它有很好的文档示例和提示,但不幸的是,Android 缺少一些 sshJ 所需的 Java.Util 类。

我在 Trilead 中寻找类似的东西(这来自我之前找到的 sshJ 示例):

final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();

ssh.connect("localhost");
try {
    ssh.authPublickey(System.getProperty("user.name"));
    final Session session = ssh.startSession();
    try {
        final Command cmd = session.exec("ping -c 1 google.com");
        System.out.print(cmd.getOutputAsString());
        System.out.println("\n** exit status: " + cmd.getExitStatus());
    } finally {
        session.close();
    }

} finally {
    ssh.disconnect();
}

【问题讨论】:

    标签: android ssh


    【解决方案1】:

    如果您可以将应用程序限制为 Android 2.3+ (Gingerbread),那么您可以使用 sshj。您将必须使用此创建 SSHClient 对象 Config.

    【讨论】:

    • 为响应干杯。我必须至少支持 2.2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多