2

我想执行一个 SSH 命令,然后在 scala 中的远程机器上执行一些命令。Scala API 和 Scala Ammonite 都提供了执行系统命令的方法。但是我在使用 ssh 时遇到问题。如何运行 ssh 命令然后运行命令并从我的 scala 程序中获取结果?

编辑1

在那篇文章中发现以下问题使用 scala 通过 ssh 远程发出命令

“ssh user@Main.local 'mkdir 桌面/测试'”。!

我想知道如何使用 scala Amonite API 来完成。我一直找不到路。

4

2 回答 2

3

到目前为止,我找到了我想要的 Scala API: http ://www.scala-lang.org/api/2.12.1/scala/sys/process/ProcessBuilder.html 例如

 import scala.sys.process.ProcessBuilder  
 import scala.sys.process._ 
 import scala.sys.process

 "ssh 192.168.0.103  ls IdeaProjects" lineStream 

它作为一种魅力从我的一台机器执行到另一台机器完美运行。这需要提前设置无短语 ssh。我在两台机器上的用途与其他机器相同,我也必须指定用户

如果有人可以补充答案并解释如何使用 Ammonite API 做到这一点,那就太好了。

于 2017-09-03T18:08:23.287 回答
0

您可以使用Cable执行 SSH 任务,Cable 支持 ~/.ssh 配置以及全局 ssh 客户端配置。Cable还支持跳过网络,跳过堡垒主机。Cable 允许在主机内和跨许多不同主机组成的任务。

于 2021-04-09T16:43:23.127 回答