设为首页 加入收藏

TOP

java应用程序远程登录linux并执行其命令
2014-11-23 11:40:35 】 浏览:9197
Tags:java 应用程序 远程 登录 linux 执行 命令

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用shell和java实现自动部署 下一篇常用的JavaScript验证正则表达式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目