知识大全 java应用程序远程登录linux并执行其命令

Posted 命令

篇首语:赋料扬雄敌,诗看子建亲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java应用程序远程登录linux并执行其命令相关的知识,希望对你有一定的参考价值。

  在这个网址下载一个调用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 ssh Connection; import ch ethz ssh Session; import ch ethz ssh StreamGobbler;

  public class Basic

  

  public static void main(String[] args)

  

  String hostname = ;

  String username = boss ;

  String password = qwer@ ;

  try

  

  /* Create a connection instance */

  Connection conn = new Connection(hostname);

  /* Now connect */

  nnect();

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

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

  

  

  

  在控制台我们将看到输出结果

cha138/Article/program/Java/hx/201311/26951

相关参考

知识大全 调试器--jdb.exe

  Java调度器为Java程序提供了一个命令行调试环境它既可在本地也可在与远程的解释器的一次对话中执行    jdb于本地机器中可用如下的命令启动      C:\\>jdbclassname

知识大全 Visual Studio中对Linux应用进行远程调试

VisualStudio中对Linux应用进行远程调试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 c#程序中如何执行 dos命令

  C#中执行Dos命令C#本来封装了很多类似于Dos命令的东西可是开发需要用它来执行cmdtexe  staticvoidMain(string[]args)  mandstartcmd(ping)

知识大全 Linux下java的Swing/AWT程序乱码解决

Linux下java的Swing/AWT程序乱码解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 如何实现网页程序自动登录(java)

  我不得不使用好几个系统都是B/S结构的每次登录都需要输入用户名和密码觉得非常麻烦考虑到其他同事也会有这样的需求不妨就写个自动登录的程序吧之前也考虑过使用单点登录几经尝试之后还是放弃了  我习惯使用

知识大全 Java如何实现网页程序自动登录

Java如何实现网页程序自动登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 Linux远程启动

Linux远程启动  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一远程启动原理    客户端在

知识大全 如何允许root用户远程登录

  我们不建议你允许root用户通过telnet方式远程登录而且系统缺省也是不允许这样做的    如果希望以root的身份远程管理服务器可以在服务器上安装SSHD然后通过SecureShell连接到服

知识大全 在Linux下安装VNC远程安装Oracle

在Linux下安装VNC远程安装Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前

知识大全 在Linux下安装VNC 远程安装Oracle

在Linux下安装VNC远程安装Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先