`
changhui_liang
  • 浏览: 16298 次
  • 性别: 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通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    java语言 远程连接linux并自定义执行目录执行自己想要的指令

    本方法是用java语言写的一个方法,可以远程连接linux系统,并在自己想要的正确的运行目录下去执行自己想要执行的正确的命令;java语言可以直接将此方法放入服务层调用。

    Java远程登录Linux的包

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

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

    首先,要实现Java远程连接Linux服务器并执行命令及上传文件的功能,通常需要借助一些第三方库。其中JSch库是一个常用的、完全用Java写成的SSH2客户端,可以帮助我们安全地连接到SSH服务器。而Apache Commons Logging...

    Java远程登录Linux调用shell

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

    Linux上的Java程序开发

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

    在Linux系统下用java执行系统命令实例讲解

    本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一过程。 一、Runtime类 `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    SSH是一种安全的网络协议,用于在网络中传输命令和数据,通常用于远程登录和管理服务器。 **Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议...

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

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

    linux 服务 运行java

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

    基于java的linux命令展示

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

    java 远程控制程序

    Java提供了一种跨平台的方式来实现远程控制,利用其内置的Java Remote Method Invocation (Java RMI) 技术。RMI允许Java对象在不同的Java虚拟机(JVM)之间进行通信,就像是在同一台机器上运行一样。 Java RMI的工作...

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。在这种情况下,使用SSH(Secure Shell)协议是常见的解决方案,因为它提供了安全的网络通信。...

    linux安装 java 8版

    在Linux系统中安装Java 8版本是一个常见的任务,对于开发者来说尤其重要,因为Java是许多后端服务和应用程序的基础。本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java...

    java实现远程桌面程序socket版

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

    使用java远程调用Linux命令_java-linux-command.zip

    使用java远程调用Linux命令_java-linux-command

    Linux 下java常用命令总结

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

    linux java web SSH 工具 远程

    在IT行业中,Linux、Java、Web、SSH以及远程工具是至关重要的组成部分,它们构成了许多企业级应用的基础架构。下面将详细解析这些知识点及其相互关系。 首先,Linux是一种开源的操作系统,广泛应用于服务器环境,以...

Global site tag (gtag.js) - Google Analytics