Android SSH示例代码

Tan*_*anB 5 ssh android

我想创建一个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();
}
Run Code Online (Sandbox Code Playgroud)

shi*_*har 2

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