一段时间以来,我一直在尝试使用雾库在 AWS 上配置一个小型实例。我已经取得了一定的成功(因为当我运行此代码时,一个实例确实启动了),但是在 SSH 部分我不断收到超时错误,当我深入挖掘时,我发现它们始终是“AuthentitcationFailed”问题。
失败的代码如下:
require 'rubygems'
require "fog"
connection = Fog::Compute.new({
provider: "AWS",
aws_secret_access_key: SECRET_KEY,
aws_access_key_id: ACCESS_KEY
})
server = connection.servers.bootstrap({
private_key_path: "~/.ssh/id_rsa",
public_key_path: "~/.ssh/id_rsa.pub",
username: "ubuntu"
})
许多阅读告诉我,有时这只是因为实例需要很长时间才能启动,但这是非常一致的(每次我尝试它都会发生)。有谁看到我做错了什么?