5

我一直使用该os:cmd/1方法来调用操作系统例程。现在,我知道 erlang 有一个ssh应用程序。我想知道如何使用此模块通过 ssh 连接到 SOLARIS 服务器,运行命令并收集回复。我相信这样的操作会被异步处理。我需要一个使用 Erlang 内置的 ssh 应用程序的示例:

在此处输入图像描述

现在,有时我们SSH KEYS会在服务器之间设置以防止密码提示,尤其是在使用脚本在远程服务器上执行任务时。我打算编写许多 Erlang 程序,或者escripts与我们环境中的许多远程服务器交互。我需要一个完整的示例和说明,说明如何ssh使用 erlang ssh 应用程序处理有和/或没有密码提示。

注意:在上面的屏幕截图中,两台服务器都已SSH KEYS设置好,因此当从两台服务器中的任何一台启动 ssh 时,都没有密码提示。

4

2 回答 2

3

实现此目的的正确 erlang 本机 API不是 ssh,它只为 ssh 实现用户交互式 shell,而是使用ssh_connection。看看 ssh_connection:exec/4

为了更完整,使用 ssh:connect 建立连接,然后使用从它返回的处理程序与 ssh_connection:exec/4 连接

于 2013-05-31T00:19:34.900 回答
0

我自己没有尝试过,也无法提供完整的示例,但文档似乎是一个很好的起点。

于 2012-12-31T15:06:40.640 回答