如何使用java在没有密码的情况下ssh到主机上

pin*_*ing 0 java unix passwords ssh

我目前正在使用java应用程序通过调用bash的实例在unix框上运行命令,如下所示 -

proc = Runtime.getRuntime().exec("/bin/bash", null, wd);
Run Code Online (Sandbox Code Playgroud)

我在Printwriter的盒子上执行命令,如下所示 -

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc.getOutputStream())), true);
Run Code Online (Sandbox Code Playgroud)

现在,作为一个要求我需要ssh到另一个主机上,调用该主机的bash实例并运行一些命令.如果可以在不输入密码的情况下完成,那就太棒了.如果没有,我如何让应用程序在合适的时间输入"密码"?读取shh命令的输出并基于此,写出密码似乎并不吸引人.

任何有关上述内容的指示都会有很大帮助.

关心p1nG

Tho*_*sen 5

使用用Java编写的ssh库而不是运行时执行ssh程序.