Android SSH示例代码

时间:2011-02-02 19:58:30

标签: android ssh

我想创建一个Android活动,用于设置与远程设备的SSH会话(通过Wifi)并在远程设备上执行一些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();
}

1 个答案:

答案 0 :(得分:2)

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