在 EC2 Linux 上存储外部生成的私钥

在 EC2 Linux 上存储外部生成的私钥

我们已获得公钥和私钥,用于连接到外部(防火墙之外)WSFTP 站点。我们需要使用此/这些密钥连接此供应商的 WSFTP 并将数据拉入我们的系统。

我们正在使用 RHEL Linux 实例。并尝试使用 Python 编写连接和提取数据的过程。如下所示: https://stackoverflow.com/questions/42480787/loading-selected-file-from-sftp-to-s3-using-python

我的问题是,我们如何利用所提供的iey并将它们存储在我们的系统中,以便它们可以在连接语句期间工作(见下文)。

import datetime, gspread, json, paramiko

# Variable Set Up
hostname = 'HOST.NAME'
myuser = 'USER.NAME'
mySSHK = 'PATH.To.Key'

# Actual Script (no changes should be needed)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, username=myuser, key_filename=mySSHK)

答案1

这个问题已得到解决,方法是让在 Windows 实例上使用 puttygen 创建密钥的个人将该密钥导出为 OpenSSL 密钥。

将该信息复制粘贴到 ~/.ssh/id_rsa 中,效果很好。抱歉打扰了。希望这至少能帮助到另一个人。

相关内容