gpt4 book ai didi

java - Java 中的 sshpass 给出错误 :/bin/sh: sshpass: command not found

转载 作者:行者123 更新时间:2023-11-30 02:23:36 27 4
gpt4 key购买 nike

我正在尝试在 java 中执行一个简单的 sshpass 命令:

String command = "sshpass -p password ssh user@host 'echo test' ";

ProcessBuilder pb = new ProcessBuilder("/bin/sh", "-c", command);
pb.inheritIO();
Process process = pb.start();
process.waitFor();

但是命令执行失败,在控制台打印以下错误:

/bin/sh: sshpass: command not found

如果我在 Mac 操作系统的终端中执行该命令,该命令将完美运行。 (已经通过brew安装了sshpass)。

如何在java中执行该命令?

最佳答案

感谢 @Thorbjørn Ravn Andersen,这是正确的命令(适用于 Mac):

String command = "/usr/local/bin/sshpass -p password ssh user@host 'echo test' ";

执行以下命令即可找到正确的路径:

$ which sshpass

关于java - Java 中的 sshpass 给出错误 :/bin/sh: sshpass: command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46199865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com