2011-02-02 69 views
5

我想创建用于建立SSH会话进行与远程设备(通过WiFi)和远程装置上执行一些Linux命令的机器人活性。任何人都可以通过在Android中使用Trilead库来连接,验证和发送远程命令吗? Connectbot源代码(唯一可以找到未维护的库的源代码)如果只是尝试快速执行SSH连接/命令,则需要耗费大量时间。我之前发现了sshJ库,它很好地记录了示例和技巧,但不幸的是,Android缺少一些sshJ所需的Java.Util类。的Android SSH示例代码

我在寻找的东西在像三铅(这是从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(); 
} 

回答

2

如果你是好与限制你的应用程序到Android 2.3以上版本(姜饼),那么你就可以使用sshj。您必须使用此 Config创建SSHClient对象。

+0

干杯的响应。我将不得不支持至少2.2。 – TanB 2011-02-14 05:04:45