gpt4 book ai didi

javascript - 如何在 Amazon Lambda 中使用 .pem 文件访问 EC2 实例

转载 作者:行者123 更新时间:2023-11-28 16:59:43 26 4
gpt4 key购买 nike

我目前正在开发一个在 AWS 环境中进行的项目。我已配置 S3 存储桶来接收邮件(邮件来自 SES,但这不相关)。

我想要做的是创建一个 Lambda 函数,它将能够访问 EC2 实例并启动 python 脚本。到目前为止我有下面的代码。问题是,当我创建 ec2 实例时,我没有创建任何用户名或密码来通过 SSH 连接。我只有一个 .pem 文件(证书文件)来对实例进行身份验证。

我做了一些研究,但找不到任何有用的东西。

var SSH = require('simple-ssh');
var ssh = new SSH({
host: 'localhost',
user: 'username',
pass: 'password'
});

ssh.exec('python3.6 path/to/my/python/script.py', {
out: function(stdout) {
console.log(stdout);
}
}).start();

我一直在考虑几种解决方案,但我根本不确定:

  • 在 Javascript 中查找处理 .pem 文件的 SSH 库
  • 将 .pem 转换为字符串(我认为一点也不安全)。
  • 也许在 EC2 中创建一个新的 ssh 用户?

感谢您的宝贵时间。

最佳答案

更好的选择是使用 AWS Systems Manager 在 Amazon EC2 实例上远程运行命令。

如果您仍然选择使用simple-ssh那么您需要在创建 SSH 对象时在 config.key 中提供 SSH key 。您可以将私钥存储在 Parameter Store 或 Secrets Manager 中,并在 Lambda 中检索它。在这种情况下,您绝对应该使用无密码 SSH(带有 key 对)。

关于javascript - 如何在 Amazon Lambda 中使用 .pem 文件访问 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57909507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com