【问题标题】:Execute remote ssh command "which java" (JSch java) [duplicate]执行远程ssh命令“which java”(JSch java)[重复]
【发布时间】:2021-01-29 20:02:21
【问题描述】:

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

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

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

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

【问题讨论】:

  • 能贴出相关代码吗?
  • 嗨@f1sh,代码很简单,我只想远程执行“which java”,但输出为空:WHICH_JAVA=which javaecho $WHICH_JAVA

标签: java unix ssh jsch remotecommand


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2021-02-23
    • 2015-07-04
    • 2015-03-29
    • 1970-01-01
    • 2010-12-25
    • 2013-05-04
    相关资源
    最近更新 更多