使用Erlang SSH应用程序在远程UNIX服务器上执行命令
我一直使用使用Erlang SSH应用程序在远程UNIX服务器上执行命令,unix,ssh,erlang,solaris,remote-server,Unix,Ssh,Erlang,Solaris,Remote Server,我一直使用os:cmd/1方法调用操作系统例程。现在,我知道erlang有一个ssh应用程序。我想知道如何使用此模块将ssh连接到SOLARIS服务器,运行命令并收集回复。我相信这样的操作将被异步处理。我需要一个使用内置在Erlang中的ssh应用程序执行以下操作的示例: 现在,我们有时会在服务器之间设置SSH密钥,以防止出现密码提示,特别是在使用脚本在远程服务器上执行任务时。我打算编写许多Erlang程序或描述,它们将与我们环境中的许多远程服务器交互。我需要一个完整的示例和解释,说明如何使用
os:cmd/1
方法调用操作系统例程。现在,我知道erlang有一个ssh
应用程序。我想知道如何使用此模块将ssh连接到SOLARIS服务器,运行命令并收集回复。我相信这样的操作将被异步处理。我需要一个使用内置在Erlang中的ssh应用程序执行以下操作的示例:
现在,我们有时会在服务器之间设置
SSH密钥
,以防止出现密码提示,特别是在使用脚本在远程服务器上执行任务时。我打算编写许多Erlang程序或描述
,它们将与我们环境中的许多远程服务器交互。我需要一个完整的示例和解释,说明如何使用erlang ssh应用程序处理带和/或不带密码提示的ssh
注意:在上面的屏幕截图中,这两台服务器都设置了
SSH密钥,因此从这两台服务器中的任何一台启动SSH时都没有密码提示。我自己没有尝试过,也无法提供完整的示例,但似乎是一个很好的起点。实现这一点的正确的erlang本机API是而不是,它只为ssh实现了一个用户交互shell,而不是使用。看看ssh_连接:exec/4
更完整地说,使用ssh:connect建立连接,然后使用从它返回的处理程序连接ssh\u connection:exec/4