【发布时间】:2013-05-22 10:34:09
【问题描述】:
情况如下:
我可以通过 SSH 访问 ServerA
我对 ServerB 有 SFTP 访问权限,但只能从 ServerA 访问
我想使用 Ruby SSH 到 ServerA,然后 SFTP 文件从 ServerB 到 ServerA。
我可以使用 Net::SSH 中的文档连接到 ServerA:
require 'net/ssh/gateway'
gateway = Net::SSH::Gateway.new('server_a', 'user')
gateway.ssh("server_a", "user") do |ssh|
# how to SFTP into server_b here and run SFTP commands?
end
gateway.shutdown!
我想不通的是如何从 ServerA 的上下文 SFTP 到 ServerB?
【问题讨论】:
-
我认为你不能只使用在本地机器上运行的代码来做到这一点——我认为你需要使用在 A 上运行的代码来启动 A->B 连接。