Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Erlang SSH应用程序在远程UNIX服务器上执行命令_Unix_Ssh_Erlang_Solaris_Remote Server - Fatal编程技术网

使用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