2011-02-02 80 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