【问题标题】:Secure SSH connection on with bert-rpc in Ruby使用 Ruby 中的 bert-rpc 保护 SSH 连接
【发布时间】:2012-03-09 18:35:36
【问题描述】:

我正在使用 Ruby 1.9.3 中的 bert-rpc gem 来调用不在我本地网络上的 Ernie 服务器:

BERTRPC::Service.new("www.someurl.com", 9998)

现在我希望通过 SSH 保护该连接。我正在考虑使用本地 unix 套接字,但这意味着我需要打开 bert-rpc gem 代码并将 TCPSocket 调用替换为 UnixSocket 调用。难道没有别的办法了吗?

难道不能只转发一个 localhost 端口 9998 到 www.someurl.com 9998,所以我可以这样做:

BERTRPC::Service.new("localhost", 9998)

我已经尝试过本地到远程的网络/ssh 示例,但我无法真正理解它们,也找不到任何好的文档。有人可以向我展示如何进行端口转发的示例吗?

谢谢

【问题讨论】:

    标签: ruby ssh bert-rpc


    【解决方案1】:

    解决方案非常简单。创建 SSH 网关:

    gateway = Net::SSH::Gateway.new('www.someurl.com', 'myuser', :password => "somepass")
    gateway.open('www.someurl.com', 9998, 9998)
    

    这会将 localhost:9998 路由到 www.someurl.com:9998。这在 Heroku 上不起作用,因为 Heroku 不允许绑定到分配的 $PORT 以外的其他端口。

    有没有人知道如何在 Heroku 上使用 /tmp 中的 Unix 套接字进行这项工作?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2013-04-30
      • 2019-06-17
      相关资源
      最近更新 更多