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

标签 java unix ssh passwords

我目前正在使用 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/

相关文章:

linux - 非登录用户的 .ssh/authorized_keys 文件在哪里?

linux - 密码在纯文本文件中。如何在 linux 期望脚本中使用它们?

java - Maven Jar文件读取外部镜像

java - 使用 CustomListAdapter 时出现 NullPointerException

linux - 需要帮助在 korn shell 中创建别名

arrays - 无法将函数参数分配给 `Zsh` 中的局部数组变量

java - 如何在对象 Java 中映射 HttpResponse

java - Primefaces 对话框架

python - 使用 CPU 的已失效进程

amazon-web-services - EC2 实例访问和更改 SSH key 对替换