الموقع: http://www.cleondris.ch/en/opensource-ssh2.php
المصدر:
Ganymed SSH-2 for Java هي مكتبة تنفذ بروتوكول SSH-2 في Java خالصة (تم اختبارها على J2SE 1.4.2 و5.0). يسمح للمرء بالاتصال بخوادم SSH من داخل برامج Java. وهو يدعم جلسات SSH (تنفيذ الأوامر عن بعد والوصول إلى الصدفة)، وإعادة توجيه المنفذ المحلي والبعيد، وإعادة توجيه الدفق المحلي، وإعادة توجيه X11، وSCP وSFTP. لا توجد تبعيات على أي مزود JCE، حيث يتم تضمين جميع وظائف التشفير.
الاسم:
معلومات المنتج
@امتحان
اختبار الفراغ العامSsh () {
اسم مضيف السلسلة = "192.168.0.1";
اسم مستخدم السلسلة = "الجذر"؛
كلمة مرور السلسلة = "كلمة المرور"؛
يحاول {
/* إنشاء نسخة اتصال */
اتصال conn = اتصال جديد (اسم المضيف)؛
/* اتصل الآن */
conn.connect();
System.out.println("الاتصال موافق");
/*
* المصادقة. إذا حصلت على IOException يقول شيئًا مثل
* "كلمة مرور طريقة المصادقة غير مدعومة من قبل الخادم في هذه المرحلة."
* ثم الرجاء مراجعة الأسئلة الشائعة.
*/
boolean isAuthenticated = conn.authenticateWithPassword(username,password);
إذا (تم المصادقة == خطأ)
طرح IOException جديد("فشلت المصادقة.");
System.out.println("موافقة المصادقة");
/* إنشاء جلسة */
جلسة العمل = conn.openSession();
sess.execCommand("uname -a");
System.out.println("إليك بعض المعلومات حول المضيف البعيد:");
/*
* هذا المثال الأساسي لا يتعامل مع stderr، وهو ما يحدث في بعض الأحيان
* خطير (يرجى قراءة الأسئلة الشائعة).
*/
InputStream stdout = new StreamGobbler(sess.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
بينما (صحيح) {
خط السلسلة = br.readLine();
إذا (السطر == فارغ)
استراحة؛
System.out.println(line);
}
/* إظهار حالة الخروج، إذا كانت متوفرة (وإلا "خالية") */
System.out.println("رمز الخروج: " + sess.getExitStatus());
/* إغلاق هذه الجلسة */
sess. Close();
/* إغلاق الاتصال */
conn.Close();
} قبض (IOException ه) {
e.printStackTrace(System.err);
System.exit(2);
}
}
الاسم:
معلومات المنتج
الاتصال حسنا
المصادقة حسنا
فيما يلي بعض المعلومات حول المضيف البعيد:
Linux localhost.localdomain 2.6.22 #1 SMP الأربعاء 13 أغسطس 11:24:59 CST 2008 i686 i686 i386 GNU/Linux
رمز الخروج: 0