情况如下:
我可以通过 SSH 访问 ServerA
我有对 ServerB 的 SFTP 访问权限,但只能从 ServerA
我想使用 Ruby SSH 到 ServerA,然后从 ServerB 到 ServerA 的 SFTP 文件。
我可以使用 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?