`

Java使用SSH执行Linux命令

    博客分类:
  • Java
 
阅读更多

通过使用远程SHELL执行框架 sshxcute 实现远程登录Linux并执行命令。

sshxcute 项目地址:

http://code.google.com/p/sshxcute/

 

示例代码:

import net.neoremind.sshxcute.core.ConnBean;
import net.neoremind.sshxcute.core.Result;
import net.neoremind.sshxcute.core.SSHExec;
import net.neoremind.sshxcute.task.CustomTask;
import net.neoremind.sshxcute.task.impl.ExecCommand;

public class ConnectWithSSH {

	public static void main(String[] args) {
		ConnBean cb = new ConnBean("ip", "username", "password");
		CustomTask ct1 = new ExecCommand("ls -l /opt/");
		SSHExec ssh = null;
		try {
			ssh = SSHExec.getInstance(cb);
			ssh.connect();
			Result res = ssh.exec(ct1);
			if (res.isSuccess) {
				System.out.println("Return code: " + res.rc);
				System.out.println("sysout: " + res.sysout);
			} else {
				System.out.println("Return code: " + res.rc);
				System.out.println("error message: " + res.error_msg);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			ssh.disconnect();
		}
	}
}

 

sshxcute 类结构:



 

  • 大小: 247.8 KB
分享到:
评论
1 楼 诱惑小鱼丸 2014-01-04  
你没遇见AUTH FAIl这个问题吗?知道怎么解决吗?

相关推荐

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

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。...SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。

    java linux ssh登陆

    总之,"Java Linux SSH登录"涉及到使用Java的JSch库与Linux系统进行安全的远程通信,执行特定的命令。提供的文件列表展示了实现这一功能的可能代码结构,包括自定义的SSH连接管理类、输入输出流处理、登录选项以及...

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

    以上就是使用Java执行本地CMD命令以及通过SSH连接远程Linux服务器执行shell命令的方法。这两个功能的结合,使开发者能够轻松地在不同的操作系统间进行跨平台的系统操作,极大地提高了开发和运维的效率。

    linux java web SSH 工具 远程

    Java的“一次编写,到处运行”特性使得Java程序可以在任何支持Java的平台上运行,包括Linux。Java Web应用通常由Servlets、JSP(JavaServer Pages)和框架(如Spring、Struts等)组成,提供动态网页服务。 SSH...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

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

    Java 调用 Linux shell 命令执行框架:sshxcute

    sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对...

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

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

    java实现模拟SSH和telnet登陆(实现命令的发送和接受)

    JSch 是一个纯 Java 实现的 SSH2 客户端,可以用来连接到 SSH 服务器,进行文件传输、命令执行等操作。下面是一个简单的 SSH 连接示例: ```java import com.jcraft.jsch.*; public class SSHConnection { public...

    java执行远程linux服务器命令

    在实际情况中,这个文件可能包含一个简单的Java程序,展示了如何使用JSch或其他工具来执行远程Linux命令。如果能查看到具体的代码内容,我们将能够更深入地了解其实现细节。 总结,通过Java执行远程Linux服务器命令...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    在Java中使用SSH2,ganymed-ssh2-build210.jar库提供了方便的API,可以创建连接、执行命令、读取输出、甚至建立隧道。 要使用这个库,首先需要将其添加到项目依赖中。在Maven项目中,可以在pom.xml文件中添加如下...

    ssh2.jar java linux

    在描述中提到的"java连接Linux系统远程调用"是指通过Java程序使用SSH2协议来连接到Linux服务器,执行命令或者管理文件系统。这种方式通常在自动化运维、脚本编程或者远程服务调用中非常有用。 下面我们将深入探讨...

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

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

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

    接下来,我们将编写一个简单的Java程序来演示如何使用Ganymed SSH2库实现远程登录Linux服务器并执行命令。 #### 1. 创建Connection对象 ```java // 创建Connection实例 Connection conn = new Connection(hostname...

    java通过ssh调用centos7指令

    java通过ssh调用centos7指令,获取磁盘空间使用率、磁盘空间使用情况、网络使用情况,CPU使用率,内存使用率

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...

    登录linux执行命令

    通过监听特定的队列,当有新消息到达时,程序将被动地接收并解析这些消息,这些消息可能是执行Linux命令的指示。 其次,"expect4j"是一个Java库,它允许程序模拟用户交互,尤其是用于自动化SSH登录。SSH(Secure ...

    SSH常用命令大全,Linux下必学!

    虽然部分内容似乎被编码或格式化错误,但可以识别一些常见的Linux命令,这些命令在日常的Linux管理和操作中极为常见: - `rm -rf mydir`: 删除名为`mydir`的目录及其所有内容。这是非常强大的命令,应谨慎使用,...

    jsch.jar--一个java实现的运行linux下面ssh和scp命令的工具

    ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上

    jcraft源代码,java连接SSH

    此外,提到的"system shell"表明这个项目可能允许用户通过SSH执行Linux系统的shell命令。 **SSH与Java中的jcraft库** SSH协议在Java中通常通过第三方库实现,jcraft就是其中之一。jcraft提供了一个名为jcabi-ssh的...

Global site tag (gtag.js) - Google Analytics