状況は次のとおりです。
ServerA に SSH アクセスできる
ServerB には SFTP アクセスできますが、ServerA からのみアクセスできます
Ruby を使用して ServerA に SSH 接続し、次に 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のコンテキストからServerBにSFTPする方法です?