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);
}
}
}
分享到:
相关推荐
本文通过一个具体的例子,详细介绍了如何利用Ganymed SSH2库实现在Java应用程序中远程登录Linux服务器并执行命令的功能。通过这种方式,可以极大地提高自动化运维的能力,减少手动操作的复杂性和错误率。希望本文能...
在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...
本方法是用java语言写的一个方法,可以远程连接linux系统,并在自己想要的正确的运行目录下去执行自己想要执行的正确的命令;java语言可以直接将此方法放入服务层调用。
用于远程操作Linux命令的ssh2包.可以实现远程登录Linux。
首先,要实现Java远程连接Linux服务器并执行命令及上传文件的功能,通常需要借助一些第三方库。其中JSch库是一个常用的、完全用Java写成的SSH2客户端,可以帮助我们安全地连接到SSH服务器。而Apache Commons Logging...
java远程登录Linux,并执行shell命令。
### Linux上的Java程序开发 #### 一、引言与背景 在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael Schwarz深入探讨了如何在Linux环境下进行Java应用程序的开发工作。本书不仅适合初学者了解Linux...
本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一过程。 一、Runtime类 `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`...
SSH是一种安全的网络协议,用于在网络中传输命令和数据,通常用于远程登录和管理服务器。 **Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议...
在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如在控制台执行CMD命令或者通过SSH连接远程Linux服务器执行shell命令。这在自动化脚本、系统管理或者远程监控等场景中非常常见。本篇文章将...
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提供了一种跨平台的方式来实现远程控制,利用其内置的Java Remote Method Invocation (Java RMI) 技术。RMI允许Java对象在不同的Java虚拟机(JVM)之间进行通信,就像是在同一台机器上运行一样。 Java RMI的工作...
在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。在这种情况下,使用SSH(Secure Shell)协议是常见的解决方案,因为它提供了安全的网络通信。...
在Linux系统中安装Java 8版本是一个常见的任务,对于开发者来说尤其重要,因为Java是许多后端服务和应用程序的基础。本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java...
可直接用IDEA直接打开,其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机...
使用java远程调用Linux命令_java-linux-command
Linux 下 Java 常用命令总结 在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和...
在IT行业中,Linux、Java、Web、SSH以及远程工具是至关重要的组成部分,它们构成了许多企业级应用的基础架构。下面将详细解析这些知识点及其相互关系。 首先,Linux是一种开源的操作系统,广泛应用于服务器环境,以...