【发布时间】:2019-12-20 10:40:19
【问题描述】:
我在 Heroku 上使用 QuotaGuard Static Addon 来访问具有白名单 IP 的 SFTP 服务器(AWS EC2)。
我已尝试连接 私钥 文件。 这是我的代码。
def connect
puts "started"
Net::SSH.start(ENV["HOST"], ENV["USER"],
{
:key_data => [ ENV["FTP_KEY"] ],
:keys => [],
:keys_only => true,
:verbose => :debug,
:proxy => proxy
}
) do |ssh|
ssh.sftp.connect do |sftp|
sftp.dir.foreach("/") do |entry|
puts entry.longname
end
end
end
puts "done"
end
def quotaguard
URI(ENV["QUOTAGUARDSTATIC_URL"])
end
def proxy
Net::SSH::Proxy::HTTP.new(quotaguard.host,quotaguard.port, :user => quotaguard.user,:password=> quotaguard.password)
end
但是连接失败出现这个错误。
WARN: Net::SSH::Proxy::ConnectError: {:version=>"HTTP/1.1", :code=>502, :reason=>"Bad Gateway", :headers=>{}, :body=>nil}
HOST、USER、FTP_KEY 和 QUOTAGUARDSTATIC_URL 是 Heroku 环境变量 .
我的想法:
我想使用 proxy 连接 AWS EC2,可能需要配置一些设置以允许 AWS EC2 上的 proxy 。
但不确定。
【问题讨论】:
标签: amazon-web-services heroku amazon-ec2 quotaguard