首页 > 解决方案 > 使用带有 Paramiko 的公钥从 AWS lambda 连接到非 AWS 服务器

问题描述

我正在尝试使用 Paramiko 将文件从 AWS Lambda 传输到使用 SSH 身份验证的本地主机。

我已获得本地主机的公钥。在搜索 Paramiko 方法提到私钥时,是否可以在任何地方使用公钥进行连接。

标签: pythonsshaws-lambdaparamiko

解决方案


连接到 SSH 服务器时可能涉及两个密钥:

  1. 用于对服务器进行身份验证的私钥(或实际上是整个密钥对)。
  2. 服务器的公钥,您应该使用它来验证 SSH 服务器的身份。这部分经常被省略。在 Internet 上找到的许多示例中,您不会看到它(在 Paramiko 中,它被 绕过AutoAddPolicy)。那是一个安全漏洞。

请参阅我的文章了解 SSH 密钥对

所以你可能已经得到了 2。但是你仍然需要 1。(或密码)来验证服务器。很难说,没有更多细节。


推荐阅读