amazon-web-services - 无法使用 QuotaGuard 静态 IP 连接 SFTP(AWS EC2)
问题描述
我在 Heroku 上使用QuotaGuard 静态插件来访问具有白名单 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 环境变量。
我的想法:
我认为要使用代理连接AWS EC2,可能需要配置一些设置以允许AWS EC2上的代理。
但不确定。
解决方案
AWS EC2 上有错误的安全组。我更新了,现在可以连接了。
推荐阅读
- javascript - 我在第一个合适的项目上碰壁了
- github - 向 GitHub 搜索 API 发送 GET 请求时如何指定多种语言
- php - 检查响应中的文件是否具有标头 Content-Type: application/json
- javers - 如何仅使用 javers 中可用的快照来构建对象及其整个嵌套?
- json - 尝试使用其 json 模式验证 json
- nginx - Nginx 没有将 url 连接到应用程序
- blockchain - Corda 检查 session.send/receive 的完整性
- c++ - 第 1034 行:字符 34:运行时错误:将无符号偏移量添加到 0x6040000000d0 溢出到 0x6040000000b8 (stl_vector.h)
- javascript - 无法显示折线图
- hana - SAP DBTech JDBC:[328]:无效的函数或过程名称:RECORD_COUNT。我不明白为什么在使用 RECORD_COUNT() 时会出现错误