2012-12-03 155 views
4

我一直使用os:cmd/1方法调用操作系统例程。现在,我知道erlang有一个ssh应用程序。我想知道如何使用这个模块ssh进入SOLARIS服务器,运行命令并收集回复。我相信这样的操作会被异步处理。我需要使用内置到二郎SSH应用程序做这样一个例子:使用Erlang SSH应用程序在远程UNIX服务器上执行命令

enter image description here

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

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

回答

3

正确的erlang本地API实现这个是而不是ssh,它只实现用户交互shell的ssh,而是使用ssh_connection。看看ssh_connection:exec/4

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

0

我没有自己尝试,也不能提供完整的示例,但the documentation似乎是一个很好的起点。

相关问题