2011-02-02 11 views
5

मैं रिमोट डिवाइस (वाईफाई के माध्यम से) के साथ एक एसएसएच सत्र स्थापित करने और रिमोट डिवाइस पर कुछ लिनक्स कमांड निष्पादित करने के लिए एक एंड्रॉइड गतिविधि बनाना चाहता हूं। एंड्रॉइड में Trilead पुस्तकालयों का उपयोग करके रिमोट कमांड को जोड़ने, प्रमाणीकरण और भेजने के लिए किसी को भी त्वरित, संक्षिप्त उदाहरण मिला है? कनेक्टबॉट स्रोत (अनियमित लाइब्रेरी के लिए स्रोत खोजने का एकमात्र स्थान) काफी विशाल और समय लेने वाला है जब कोई त्वरित एसएसएच कनेक्शन/कमांड निष्पादन करने की कोशिश कर रहा है। मुझे पहले एसएसजेजे लाइब्रेरी मिली थी, जिसमें अच्छी तरह से दस्तावेज और टिप्स दस्तावेज थे लेकिन दुर्भाग्यवश एंड्रॉइड में कुछ जावा की कमी थी। एसएसजेजे के लिए आवश्यक कक्षाओं के लिए।एंड्रॉइड एसएसएच उदाहरण कोड

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+ (जिंजरब्रेड) के लिए अपने app सीमित के साथ ठीक है, तो आप कर सकते हैं:

मैं की तरह Trilead में कुछ के लिए देख रहा हूँ (इस SSHJ उदाहरण मैंने पहले पाया से है) एसएसएचजे का प्रयोग करें। आपको इस Config के साथ SSHClient ऑब्जेक्ट बनाना होगा।

+0

प्रतिक्रिया के लिए चीयर्स। मुझे कम से कम 2.2 का समर्थन करना होगा। – TanB

संबंधित मुद्दे