我一直在尝试一段时间,现在在AWS上使用雾库来配置一个小实例。我已经有些成功了(在我运行这段代码的时候,一个实例会后台运行),但是在SSH部分期间我一直收到超时错误,并且当我深入挖掘时,我发现它们始终存在“AuthentitcationFailed”问题。引导AWS服务器时发生Ruby Fog的超时问题
的故障代码如下:
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"
})
大量的阅读告诉我,有时候这仅仅是因为实例时间过长阀芯,但是这是非常一致的(它发生每次我试图它)。有没有人看到我在做什么错了?
看来,这需要端口22,并且您无法将端口设置为其他任何设置,例如10022.这是真的吗? – bitfish
只需添加'-p 10022'连接到不同的端口 –