`

jsch channel exec Java命令失败

    博客分类:
  • Java
阅读更多

第二次碰到这个问题了,第一次是用jsch远程启动一个脚本,脚本中的java命令始终无法使用

这次是执行jps命令返回结果为空字符串,而secureCRT执行jps可以看见java进程。

 

 

channel = session.openChannel("exec");
((ChannelExec) channel).setCommand(command);

 

最终改为

 

final static public String importJavaProfile = "source /etc/profile;source ~/.bash_profile;source ~/.bashrc;";

 

 

 

sshHelperSend.execCmd(JmeterUtil.importJavaProfile + “jps")

 

即引入环境变量文件,使java得以识别

分享到:
评论

相关推荐

    JSCH执行命令是输入密码的方法

    在IT领域,JavaScript Secure Channel (JSCH) 是一个非常实用的Java库,它允许开发者在Java应用程序中实现Secure Shell (SSH) 协议。本文将深入探讨如何使用JSCH库来执行远程命令,并且处理输入密码的情况。我们将...

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

    JSch是一个纯Java实现的SSH2库,可以用于执行shell命令、文件传输等操作。 首先,确保你的项目中已经添加了JSch的依赖。然后,你可以使用以下代码执行远程命令: ```java import com.jcraft.jsch.Channel; import ...

    java进行ssh协议连接的jar包jsch-0.1.54.jar

    JSch库提供了一个API,使得开发者可以方便地在Java应用中建立SSH连接,执行命令、传输文件以及打开隧道。JSch-0.1.54.jar是该库的一个版本,包含了所有必要的类和方法来支持SSH连接。 要使用JSch库,首先需要在项目...

    jsch-0.1.54.zip

    4. **通道管理**:JSch支持多种类型的SSH通道,如Shell通道、Exec通道和Subsystem通道,可用于执行远程命令、运行脚本或使用特定的服务器服务。 5. **会话管理**:创建和管理SSH会话,包括设置连接参数,如主机名、...

    jsch API文档

    JSch提供了多种通道类型,如`Session.openChannel("shell")`用于打开命令行shell,`Session.openChannel("exec")`用于执行远程命令,`Session.openChannel("sftp")`用于SFTP文件传输。每个通道都需要进行连接并设置...

    jsch源码和jar包.rar

    JSCH(Java Secure Channel)是一个用Java实现的SSH2库,它提供了连接和操作SSH2协议的服务器的能力。JSCH库广泛应用于各种场景,如在Android和Java应用程序中进行远程文件传输、执行命令以及建立安全的隧道。在...

    jsch-0.1.42.jar及用java实现SFTP的例子

    JSch(Java Secure Channel)是一个开源的Java库,它实现了SSH(Secure SHell)协议,允许Java应用程序进行安全的远程登录、文件传输和其他与SSH相关的操作。在本文中,我们将深入探讨JSch库的核心功能,以及如何...

    Java中通过jsch来连接远程服务器执行linux命令

    JSCH(JSch是Java Secure Channel的缩写)是一个纯Java实现的SSH2库,它可以让你连接到SSH服务器,执行命令,甚至进行文件传输。本文将详细介绍如何使用JSCH库在Java中连接远程服务器并执行Linux命令。 首先,我们...

    jar包jsch0.1.8和0.1.54.7z

    JSch(Java Secure Channel)是一个开源的Java库,它实现了SSH(Secure Shell)协议,用于在不安全的网络上提供安全的通信。SSH是一种网络协议,常用于远程登录、文件传输以及命令执行等操作,确保数据传输的安全性...

    可用的jsch-0.1.54.jar

    JSCH(Java Secure Channel)是一个开源的Java库,它实现了SSH2协议,用于在Java应用程序中实现安全的远程登录、文件传输、端口转发等功能。JSCH库广泛应用于需要通过SSH连接到远程服务器进行操作的场景,如自动化...

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

    总的来说,Java通过JSch库远程登录Linux服务器并执行命令,是Java与Linux系统交互的一种常用方式,尤其适用于自动化运维和脚本化的任务。通过理解并实践这些代码,你将能够更好地理解和掌握Java进行远程操作的能力。

    java执行远程linux服务器命令

    总结,通过Java执行远程Linux服务器命令主要涉及到SSH协议、JSch库的使用,以及可能的工具类库如Apache Commons Exec。这些技术在日常的系统管理和自动化任务中扮演着重要角色,帮助开发者实现远程操作和管理。

    jsch-0.1.54

    `jsch-0.1.54` 是一个基于Java的开源库,主要用于实现SSH(Secure Shell)协议,它允许开发者通过Java程序远程连接到Linux服务器,执行命令、传输文件,甚至进行图形界面操作。SSH是一种网络协议,广泛应用于远程...

    java_ssh执行命令

    Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand(command); InputStream in = channel.getInputStream(); OutputStream out = channel.getOutputStream(); channel....

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

    2. **执行远程命令**:一旦连接建立,我们可以通过`session.openChannel("exec")`创建一个执行命令的通道,然后通过该通道发送命令: ```java Channel channel = session.openChannel("exec"); ((ChannelExec) ...

    Java版的并行分布式SSH客户端,基于jsch实现。可并行或串行在多台服务器上执行指令,上传或下载文件。.zip

    首先,JSch(Java Secure Channel)是一个纯Java实现的SSH2库,它允许Java应用程序安全地访问远程系统,如执行命令、传输文件等。JSch提供了多种功能,包括公钥/私钥认证、密码认证、会话管理、通道建立以及SFTP支持...

    java项目调用ssh实现cli命令

    首先,Java项目调用SSH通常依赖于第三方库,如JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,可以让你连接到一个SSH服务器,执行命令,传输文件,甚至建立端口转发。在项目中,你需要引入JSch的依赖...

    jsch-0.1.53.jar实现SFTP上传下载删除

    JSch(Java Secure Channel)是一个开源的Java库,它提供了一种在Java应用程序中实现SSH2协议的方法。这个库主要用于在不安全的网络环境中建立安全的通道,例如,进行SFTP(Secure File Transfer Protocol)操作、...

    java操作linux工具包

    在 Java 中,我们可以利用各种开源库如 JSch (Java Secure Channel) 来实现 SSH 协议下的 SCP (Secure Copy Protocol) 功能。 JSch 是一个纯 Java 实现的 SSH2 客户端库,它提供了对 SFTP(SSH 文件传输协议)的...

Global site tag (gtag.js) - Google Analytics