首页 > 解决方案 > 执行远程 ssh 命令“which java”(JSch java)

问题描述

我正在尝试which java通过 ssh (JSch java) 远程执行命令。

我有一个远程主机,当我which java直接在 shell 中执行命令时,输出类似于“/ltm/rt/oracle/java/jdk1.8/bin/java”,这是正确的,但是当我尝试执行相同的命令时通过JSch java远程服务器的输出为空,我有以下错误:which: no java in (/usr/local/bin:/usr/bin)

我用于通过 ssh 进行身份验证的用户与我用于直接访问机器的用户相同。

我正在寻求一些想法来绕过这个问题。谢谢。

标签: javaunixsshjschremotecommand

解决方案


启用伪终端模式命令正确执行。


推荐阅读