3

使用 erlang 中的ssh模块,可以建立到远程服务器的连接。

此类 API 中指出了几个选项,但我不清楚哪一个允许我建立仅通过使用 .pem 文件进行身份验证来强制执行的连接。

例如,在 OS shell 中使用 ssh 命令,我可以使用以下命令连接到我的主机:

ssh -c 3des -2 -l root -i MYPERMISSIONFILE.PEM myhost.mydomain.com -p 22

在 Erlang 中,ssh 模块有一个 fd 选项 { fd,

ssh:start().
ssh:connect("myhost.mydomain.com",22, ???????? ).

有几个安全选项,我相信 .pem 文件的内容可以用作安全选项之一,但那将是 1700 个字符!可以选择使用文件描述符 [ {fd, } ],但我不清楚这是否是实现此目的的方法。

4

1 回答 1

3

I was able to get it working by copying the pem file using the name id_rsa in a folder other than ~/.ssh (so it doesn't overwrite any keys you have set up already), e.g. ~/keys, and then passing into ssh:connect/3 the option {user_dir, "~/keys"}. It picks up the renamed pem as the rsa key.

于 2013-07-30T14:24:47.557 回答