Вот ситуация:
У меня есть доступ SSH к серверу A
У меня есть доступ SFTP к Серверу B, но только с СервераA
Я хочу использовать Ruby для SSH на ServerA, а затем SFTP-файлы с ServerB на ServerA.
Я могу подключиться к ServerA, используя документацию от Net :: SSH:
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!
Что я не могу понять, так это как сделать SFTP в ServerB из контекста ServerA?