我想创建一个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();
}