灰狼的雕虫小技

灰狼和小红帽的现代版

Home Contact Syndicate this Site (RSS 2.0) Syndicate this Site (Atom) Login
  139 Posts :: 0 Stories :: 63 Comments :: 0 Trackbacks

文章 分类

存档

日记 分类

C/C++

Databases

Java

JavaScripts

Linux

友情连接


package cn.cstnet.cstnm.arbor.ganymedSSH.examples;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;

public class Basic
{
 public static void main(String[] args)
 {
  String hostname = "127.0.0.1";
  String username = "test";
  String password = "testPwd";

  try
  {
   /* Create a connection instance */

   Connection conn = new Connection(hostname);

   /* Now connect */

   conn.connect();

   /* Authenticate.
    * If you get an IOException saying something like
    * "Authentication method password not supported by the server at this stage."
    * then please check the FAQ.
    */

   boolean isAuthenticated = conn.authenticateWithPassword(username, password);

   if (isAuthenticated == false)
    throw new IOException("Authentication failed.");

   /* Create a session */

   Session sess = conn.openSession();

   sess.execCommand("ls");

   System.out.println("Here is some information about the remote host:");

   /*
    * This basic example does not handle stderr, which is sometimes dangerous
    * (please read the FAQ).
    */

   InputStream stdout = new StreamGobbler(sess.getStdout());

   BufferedReader br = new BufferedReader(new InputStreamReader(stdout));

   while (true)
   {
    String line = br.readLine();
    if (line == null)
     break;
    System.out.println(line);
   }

   /* Show exit status, if available (otherwise "null") */

   System.out.println("ExitCode: " + sess.getExitStatus());

   /* Close this session */

   sess.close();

   /* Close the connection */

   conn.close();

  }
  catch (IOException e)
  {
   e.printStackTrace(System.err);
   System.exit(2);
  }
 }
}

posted on Sunday, April 08, 2007 10:37 PM #keenonjava——cnic

Feedback

No comments posted yet.

Post Feedback

Title:
Name:
Url:
Comments: 
Protected by Clearscreen.SharpHIPEnter the code you see: