我目前正在使用 java 应用程序通过调用 bash 实例在 unix 机器上运行命令,如下所示 --
proc = Runtime.getRuntime().exec("/bin/bash", null, wd);
我通过 Printwriter 在盒子上执行命令,如下 --
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc.getOutputStream())), true);
现在,根据要求,我需要 ssh 到另一台主机,调用该主机的 bash 实例并运行一些命令。如果不用输入密码就能做到这一点,那就太好了。如果没有,如何让申请在正确的时间输入“密码”?读取 shh 命令的输出并基于此,写出密码似乎没有吸引力。
上述任何指示都会有很大帮助。
问候 p1nG
最佳答案
使用用 Java 编写的 ssh 库,而不是运行时执行 ssh 程序。
关于java - 如何使用java在没有密码的情况下ssh到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364797/