2011-02-02 18 views
5

Chcę utworzyć działanie Android do konfigurowania sesji SSH za pomocą zdalnego urządzenia (przez Wi-Fi) i wykonywania niektórych poleceń Linuksa na urządzeniu zdalnym. Ktoś dostał szybki, krótki przykład do łączenia, uwierzytelniania i wysyłania zdalnych poleceń przy użyciu bibliotek Trilead w systemie Android? Źródło Connectbot (jedyne miejsce, w którym można znaleźć źródło biblioteki, która nie była utrzymywana), jest dość rozległe i czasochłonne, jeśli próbuje się wykonać szybkie wykonanie połączenia SSH/Command. Znalazłem wcześniej bibliotekę sshJ, która miała ładnie udokumentowane przykłady i porady, ale niestety w systemie Android brakuje niektórych klas Java.Util wymaganych dla sshJ.Przykładowy kod SSH z Androidem

szukam czegoś w Trilead jak (jest to na przykładzie sshJ znalazłem wcześniej):

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(); 
} 

Odpowiedz

2

Jeśli są w porządku z ograniczając swoją aplikację na Android 2.3 lub nowszym (Gingerbread), a następnie można użyj sshj. Będziesz musiał utworzyć obiekt SSHClient z tym Config.

+0

Pozdrawiam za odpowiedź. Musiałbym poprzeć co najmniej 2.2. – TanB

Powiązane problemy