`
changhui_liang
  • 浏览: 16174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

java利用程序远程登录linux并履行其命令

 
阅读更多
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 = "";

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

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

    }

    }

    }
分享到:
评论

相关推荐

    java应用程序远程登录linux并执行其命令

    本文通过一个具体的例子,详细介绍了如何利用Ganymed SSH2库实现在Java应用程序中远程登录Linux服务器并执行命令的功能。通过这种方式,可以极大地提高自动化运维的能力,减少手动操作的复杂性和错误率。希望本文能...

    java开发的swing客户端,远程执行linux命令.zip

    本项目“java开发的swing客户端,远程执行linux命令”显然旨在利用Swing构建一个桌面应用,该应用的核心功能是远程控制Linux服务器,执行命令。这涉及到Java中的网络编程和Linux系统的交互。具体来说,开发者可能使用...

    Java远程登录Linux的包

    用于远程操作Linux命令的ssh2包.可以实现远程登录Linux。

    Java远程连接Linux服务器并执行命令及上传文件功能

    Java远程连接Linux服务器并执行命令及上传文件功能 本文主要介绍了如何使用Java语言远程连接Linux服务器并执行命令及上传文件的功能。该功能主要通过使用JSch库和Apache Commons Logging库来实现远程连接和文件上传...

    Java实现Linux的远程拷贝

    本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...

    java邮件和远程连接linux工具包

    2.用SSH协议远程连接Linux的辅佐工具类。 3.UDP数据包的发送和接收数据类。 4.完整的API文档和Demo示例程序。 使用时请将zy-tools.jar和lib文件夹里的三个jar包导入项目。使用方法可以查看里面的API文档。还是不理解...

    Java远程登录Linux调用shell

    java远程登录Linux,并执行shell命令。

    基于Java的Linux远程登录系统研究与实现.pdf

    文中提到的Java开发的Linux远程登录系统正是利用了Java的这一特性,使得系统能够在不同的计算机环境中运行。 Linux操作系统是服务器端应用的宠儿,特别是在企业级服务器应用方面,因其稳定、高效且免费的特性,被...

    Linux上的Java程序开发

    ### Linux上的Java程序开发 #### 一、引言与背景 在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael Schwarz深入探讨了如何在Linux环境下进行Java应用程序的开发工作。本书不仅适合初学者了解Linux...

    Eclipse打包Java应用程序及在Linux系统上的部署运行[归纳].pdf

    本文主要介绍了使用Eclipse将Java应用程序打包成JAR文件,并在Linux系统上部署和运行的步骤。下面是知识点的详细说明: 一、Eclipse打包Java应用程序 1. 在Eclipse中,右键点击Java项目,选择Export,选择导出为...

    linux 服务 运行java

    linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如在控制台执行CMD命令或者通过SSH连接远程Linux服务器执行shell命令。这在自动化脚本、系统管理或者远程监控等场景中非常常见。本篇文章将...

    基于java的linux命令展示

    基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux...

    java-telnet连接远程服务器并执行shell命令

    java-telnet连接远程服务器并执行shell命令 具体代码 java-telnet

    java实现远程桌面程序socket版

    可直接用IDEA直接打开,其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机...

    linux下运行java程序

    Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在Linux系统中配置Java环境并执行Java程序。 首先,确保你的Linux...

    Linux 下java常用命令总结

    Linux 下 Java 常用命令总结 在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和...

    Java调用本地的远程桌面连接

    在IT行业中,有时我们需要在Java程序中实现自动化操作,例如远程控制其他计算机。"Java调用本地的远程桌面连接"这个话题就是关于如何利用Java编程语言来启动并配置本地的远程桌面连接(RDP,Remote Desktop Protocol...

    Java实现调用远程桌面示例

    本篇将深入探讨如何利用`properJavaRDP`这个开源项目来在Java中实现调用远程桌面。 `properJavaRDP`是一个用Java编写的远程桌面协议(RDP)客户端,它提供了对Windows远程桌面服务的访问支持。此项目旨在提供一个...

Global site tag (gtag.js) - Google Analytics