java应用程序远程登录linux
来源:优易学  2011-11-2 15:33:34   【优易学:中国教育考试门户网】   资料下载   IT书店

  http://www.ganymed.ethz.ch/ssh2/在这个网址下载一个调用ssh和scp命令的jar包。

  然后,就可以写程序了。将上面的jar包导入MyEclipse,下面是一个类的实例代码。

  package hh;

  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 = "222.177.211.9";

  String username = "boss";

  String password = "qwer@1234";

  try

  {

  /* Create a connection instance */

  Connection conn = new Connection(hostname);

  /* Now connect */

  conn.connect();

  /* Authenticate */

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

  if (isAuthenticated == false)

  throw new IOException("Authentication failed.");

  /* Create a session */

  Session sess = conn.openSession();

  //sess.execCommand("uname -a && date && uptime && who");

  sess.execCommand("ps aux ");

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

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

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训