【发布时间】: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();
}
【问题讨论】: