java - 通过java运行时和cygwin发送和接收多个ssh命令

标签 java ssh runtime cygwin command

嘿,当我尝试用 java 构建一个在远程 Linux 服务器上执行命令并返回输出进行处理的程序时,我遇到了以下问题...

基本上我已经安装了带有 SSH 客户端的 Cygwin,并且想要执行以下操作:

打开 Cygwin,

发送命令“user@ip”;

返回输出;

发送命令“密码”;

返回输出;

发送多个其他命令,

返回输出;

...等等...

到目前为止:

进程 proc = Runtime.getRuntime().exec("C:/Power Apps/Cygwin/Cygwin.bat");

效果很好,只是我不知道如何尝试下一步。

有什么帮助吗?

最佳答案

快速方法:不要通过 cygwin。将您的登录信息和命令作为参数传递给 ssh。

更好的方法:安装并使用开源且非常成熟的Sun Grid Engine并使用其 DRMAA绑定(bind) Java 来执行您的命令。您也可以考虑切换到脚本语言(您的任务非常像脚本)。如果你这样做DRMAAPerl , Rubyother bindings以及。

关于java - 通过java运行时和cygwin发送和接收多个ssh命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2459486/

相关文章:

c - 运行时 C 函数详细信息

ruby - 在客户站点上使用 gems 安装 Ruby 的简单方法

python - Linux 中的安全 Python 环境

java - 从监听器调用所有者类

Java - 无法让 JFrame 刷新图像

java - Kotlin 使用的 Java 库中的泛型和继承

c++ - c++ libssh2 使用什么传输模式?

java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Data too long for column 'column_name'

linux - 运行 SSH 命令并从 WinSCP 退出而不中断命令

git - 如何为 Bitbucket 项目使用 SSH key ?