用于 pbrun 的 JSch 不工作

JSch for pbrun not working

我尝试使用 JSch 执行 pbrun。但它进入无限循环。我使用 JSch 站点示例尝试了相同的程序来执行命令。我什至在 session 之前尝试过 session.setPty(true)。连接()。仍然,它不工作。请帮忙。

根据我对 pbrun 的了解,它似乎开始了一个新的 shell(类似于 su)。

因此,如果 "inifinite loop" 你的意思是 pbrun 永远不会完成,那么它(可能)是正确的。它永远不会完成,就像 su 永远不会完成一样(直到您发出 exit 命令)。

我通过自己的研究找到了解决方案。我们可以将 pbrun 与 -c 选项一起使用,这样我们就可以启动 pbrun 并一次性获得命令输出。就我而言,我有无密码连接。所以就像 pbrun su - username -c 'command'