通过使用远程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 类结构:
相关推荐
在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。...SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。
总之,"Java Linux SSH登录"涉及到使用Java的JSch库与Linux系统进行安全的远程通信,执行特定的命令。提供的文件列表展示了实现这一功能的可能代码结构,包括自定义的SSH连接管理类、输入输出流处理、登录选项以及...
以上就是使用Java执行本地CMD命令以及通过SSH连接远程Linux服务器执行shell命令的方法。这两个功能的结合,使开发者能够轻松地在不同的操作系统间进行跨平台的系统操作,极大地提高了开发和运维的效率。
Java的“一次编写,到处运行”特性使得Java程序可以在任何支持Java的平台上运行,包括Linux。Java Web应用通常由Servlets、JSP(JavaServer Pages)和框架(如Spring、Struts等)组成,提供动态网页服务。 SSH...
在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...
sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对...
本项目“java开发的swing客户端,远程执行linux命令”显然旨在利用Swing构建一个桌面应用,该应用的核心功能是远程控制Linux服务器,执行命令。这涉及到Java中的网络编程和Linux系统的交互。具体来说,开发者可能使用...
JSch 是一个纯 Java 实现的 SSH2 客户端,可以用来连接到 SSH 服务器,进行文件传输、命令执行等操作。下面是一个简单的 SSH 连接示例: ```java import com.jcraft.jsch.*; public class SSHConnection { public...
在实际情况中,这个文件可能包含一个简单的Java程序,展示了如何使用JSch或其他工具来执行远程Linux命令。如果能查看到具体的代码内容,我们将能够更深入地了解其实现细节。 总结,通过Java执行远程Linux服务器命令...
在Java中使用SSH2,ganymed-ssh2-build210.jar库提供了方便的API,可以创建连接、执行命令、读取输出、甚至建立隧道。 要使用这个库,首先需要将其添加到项目依赖中。在Maven项目中,可以在pom.xml文件中添加如下...
在描述中提到的"java连接Linux系统远程调用"是指通过Java程序使用SSH2协议来连接到Linux服务器,执行命令或者管理文件系统。这种方式通常在自动化运维、脚本编程或者远程服务调用中非常有用。 下面我们将深入探讨...
本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...
接下来,我们将编写一个简单的Java程序来演示如何使用Ganymed SSH2库实现远程登录Linux服务器并执行命令。 #### 1. 创建Connection对象 ```java // 创建Connection实例 Connection conn = new Connection(hostname...
java通过ssh调用centos7指令,获取磁盘空间使用率、磁盘空间使用情况、网络使用情况,CPU使用率,内存使用率
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命令的指示。 其次,"expect4j"是一个Java库,它允许程序模拟用户交互,尤其是用于自动化SSH登录。SSH(Secure ...
虽然部分内容似乎被编码或格式化错误,但可以识别一些常见的Linux命令,这些命令在日常的Linux管理和操作中极为常见: - `rm -rf mydir`: 删除名为`mydir`的目录及其所有内容。这是非常强大的命令,应谨慎使用,...
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
此外,提到的"system shell"表明这个项目可能允许用户通过SSH执行Linux系统的shell命令。 **SSH与Java中的jcraft库** SSH协议在Java中通常通过第三方库实现,jcraft就是其中之一。jcraft提供了一个名为jcabi-ssh的...