python - 使用带有 Paramiko 的公钥从 AWS lambda 连接到非 AWS 服务器
问题描述
我正在尝试使用 Paramiko 将文件从 AWS Lambda 传输到使用 SSH 身份验证的本地主机。
我已获得本地主机的公钥。在搜索 Paramiko 方法提到私钥时,是否可以在任何地方使用公钥进行连接。
解决方案
连接到 SSH 服务器时可能涉及两个密钥:
- 用于对服务器进行身份验证的私钥(或实际上是整个密钥对)。
- 服务器的公钥,您应该使用它来验证 SSH 服务器的身份。这部分经常被省略。在 Internet 上找到的许多示例中,您不会看到它(在 Paramiko 中,它被 绕过
AutoAddPolicy
)。那是一个安全漏洞。
请参阅我的文章了解 SSH 密钥对。
所以你可能已经得到了 2。但是你仍然需要 1。(或密码)来验证服务器。很难说,没有更多细节。
推荐阅读
- php - 来自文件夹结构的角树
- java - 如何从另一个 Maven 模块导入 Spring 应用程序上下文?
- javascript - 在辅助方法中反应 i18next useTranslation Hook
- selenium-webdriver - 硒不向下滚动
- html - 如何使用引导程序增加 div 和导航栏之间的距离/空间?
- c# - 如何在 .Net Core 中使用 HttpClient 的单个实例针对不同的请求发送不同的客户端证书?
- .net - 在 plinq 语句中放置一个变量
- solidity - 基于blocknumber/Hash从区块链获取原始数据的Solidity代码
- php - 用于相似性检查的 PHP 正则表达式
- java - Quarkus 的 Keycloak 管理客户端?