【发布时间】: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