您好!根据您提供的信息,可能有以下几个原因导致在Java程序中连接SSH执行这两条命令报错:\n\n1. 权限问题:在Linux终端中执行命令时,您可能使用了sudo来获取root权限。而在Java程序中,使用SSH连接执行命令时,默认是没有root权限的。您可以尝试在Java代码中使用sudo来执行命令,或者确保您的SSH连接用户具有执行这两条命令所需的权限。\n\n2. 环境变量问题:在Linux终端中,您可能已经设置了某些环境变量,而在Java程序中连接SSH执行命令时,可能没有正确设置相同的环境变量。您可以尝试在Java代码中设置相应的环境变量,或者在执行命令时使用绝对路径。\n\n3. 命令路径问题:在Linux终端中,您可能已经将ib_send_bw命令所在的路径添加到了系统的PATH环境变量中,而在Java程序中连接SSH执行命令时,默认的PATH可能与您在终端中不同。您可以尝试在Java代码中使用绝对路径来执行命令,或者在执行命令时设置正确的PATH环境变量。\n\n4. Java SSH库问题:您可能在Java程序中使用了某个第三方的SSH库来连接和执行命令,而该库可能存在某些限制或不完全支持所有的命令。您可以尝试使用其他的SSH库,或者检查您当前使用的SSH库是否支持执行这两条命令。\n\n希望这些解决方案能帮助您解决问题!如果问题仍然存在,请提供更多的信息,以便我们能够更好地帮助您。

Java SSH连接执行命令报错:sudo timeout 30 ib_send_bw -d mlx5_0 -i 1 --report_gbits & ib_send_bw -d mlx5_0 -i 1 192.168.0.72 --report_gbits

原文地址: https://www.cveoy.top/t/topic/pxst 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录