【问题标题】:How to connect through SSH in Erlang using a PEM key file如何使用 PEM 密钥文件在 Erlang 中通过 SSH 连接
【发布时间】:2013-05-26 18:31:14
【问题描述】:

使用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, } ],但我不清楚这是否是实现此目的的方法。

【问题讨论】:

    标签: erlang


    【解决方案1】:

    我可以通过在~/.ssh 以外的文件夹中使用名称 id_rsa 复制 pem 文件来使其工作(因此它不会覆盖您已经设置的任何键),例如~/keys,然后将选项{user_dir, "~/keys"} 传递给ssh:connect/3。它选择重命名的 pem 作为 rsa 键。

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2019-05-09
      • 2017-10-15
      • 2017-05-11
      • 2014-10-13
      • 1970-01-01
      • 2023-03-16
      • 2019-10-29
      • 2012-07-01
      相关资源
      最近更新 更多