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开发的swing客户端,远程执行linux命令”显然旨在利用Swing构建一个桌面应用,该应用的核心功能是远程控制Linux服务器,执行命令。这涉及到Java中的网络编程和Linux系统的交互。具体来说,开发者可能使用...
用于远程操作Linux命令的ssh2包.可以实现远程登录Linux。
Java远程连接Linux服务器并执行命令及上传文件功能 本文主要介绍了如何使用Java语言远程连接Linux服务器并执行命令及上传文件的功能。该功能主要通过使用JSch库和Apache Commons Logging库来实现远程连接和文件上传...
本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...
2.用SSH协议远程连接Linux的辅佐工具类。 3.UDP数据包的发送和接收数据类。 4.完整的API文档和Demo示例程序。 使用时请将zy-tools.jar和lib文件夹里的三个jar包导入项目。使用方法可以查看里面的API文档。还是不理解...
java远程登录Linux,并执行shell命令。
文中提到的Java开发的Linux远程登录系统正是利用了Java的这一特性,使得系统能够在不同的计算机环境中运行。 Linux操作系统是服务器端应用的宠儿,特别是在企业级服务器应用方面,因其稳定、高效且免费的特性,被...
### Linux上的Java程序开发 #### 一、引言与背景 在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael Schwarz深入探讨了如何在Linux环境下进行Java应用程序的开发工作。本书不仅适合初学者了解Linux...
本文主要介绍了使用Eclipse将Java应用程序打包成JAR文件,并在Linux系统上部署和运行的步骤。下面是知识点的详细说明: 一、Eclipse打包Java应用程序 1. 在Eclipse中,右键点击Java项目,选择Export,选择导出为...
linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。
在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如在控制台执行CMD命令或者通过SSH连接远程Linux服务器执行shell命令。这在自动化脚本、系统管理或者远程监控等场景中非常常见。本篇文章将...
基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux...
java-telnet连接远程服务器并执行shell命令 具体代码 java-telnet
可直接用IDEA直接打开,其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机...
Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在Linux系统中配置Java环境并执行Java程序。 首先,确保你的Linux...
Linux 下 Java 常用命令总结 在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和...
在IT行业中,有时我们需要在Java程序中实现自动化操作,例如远程控制其他计算机。"Java调用本地的远程桌面连接"这个话题就是关于如何利用Java编程语言来启动并配置本地的远程桌面连接(RDP,Remote Desktop Protocol...
本篇将深入探讨如何利用`properJavaRDP`这个开源项目来在Java中实现调用远程桌面。 `properJavaRDP`是一个用Java编写的远程桌面协议(RDP)客户端,它提供了对Windows远程桌面服务的访问支持。此项目旨在提供一个...